Оригинальный DVD-ROM: eXeL@B DVD !
eXeL@B ВИДЕОКУРС !

ВИДЕОКУРС ВЗЛОМ
выпущен 8 мая!


УЗНАТЬ БОЛЬШЕ >>
Домой | Статьи | RAR-cтатьи | FAQ | Форум | Скачать | Видеокурс
Новичку | Ссылки | Программирование | Интервью | Архив | Связь

ПРОГРАММИРОВАНИЕ НА C и С++



Слушай, дружище, зачем так мучиться с этим языком С++, ты ведь не Билл Гейтс. Возьми тот же Python и программируй, он кроссплатформенный, под Windows тоже работает. Я сам давно заметил: то что на Си пишешь в страницу кода, на питоне решается в одну-две строки. При том, питон намного проще, я его сам недавно изучил по видеокурсу вот этому. Кстати, автор отлично там объясняет. Буквально день-два и уже будешь писать на нём, чего не скажешь про сложный С++.
Корректное скрытие всплывающих менюшек
A: (Codemaster)
Оригинальная ссылка: нету

Вот так следует показывать менюшки:
    SetForegroundWindow(hWnd); // HWND hWnd - указатель на окно
 
 
 
     // Показываем меню
 
     TrackPopupMenu(hMenu, // указатель на меню
 
                 TPM_RIGHTBUTTON, // наши флаги показа менюхи
 
                 pt.x, // коордитаны меню
 
                 pt.y, // коордитаны меню
 
                 0, // ничего такого, просто зарезервировано
 
                 hDlg, // родитель меню
 
                 NULL); // тоже ставьте 0
 
 
 
     // когда чел кликнет куда-нибудь мышой, то
 
     PostMessage(hDlg, WM_NULL, 0, 0); // посылаем нашему окну пустое сообщение, которое и закроет наше меню
 
 
Кто понимает буржуйский, то читайте:

To display a context menu for a notification icon, the current window must be the foreground window before the application calls TrackPopupMenu or TrackPopupMenuEx. Otherwise, the menu will not disappear when the user clicks outside of the menu or the window that created the menu (if it is visible). However, when the current window is the foreground window, the second time this menu is displayed, it displays and then immediately disappears. To correct this, you must force a task switch to the application that called TrackPopupMenu at some time in the near future. This is done by posting a benign message to the window or thread.



<< ВЕРНУТЬСЯ В ПОДРАЗДЕЛ

<< ВЕРНУТЬСЯ В ОГЛАВЛЕНИЕ




Материалы находятся на сайте https://exelab.ru/pro/



Оригинальный DVD-ROM: eXeL@B DVD !


Вы находитесь на EXELAB.rU
Проект ReactOS