Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2006.04.30;
Скачать: [xml.tar.bz2];

Вниз

PopUp Menu   Найти похожие ветки 

 
rOOse ©   (2006-02-08 13:46) [0]

Есть такой код:

ListBox := CreateWindow("LISTBOX", "", WS_VISIBLE or WS_CHILD or WS_VSCROLL or  LBS_NOTIFY or LBS_STANDARD, 4, 24, 288,100, handle, 0, hInstance, nil);

теперь если я пишу так:

function WindowProc(hWnd, uMsg, wParam, lParam: Integer): Integer; stdcall;
begin
 Result := DefWindowProc(hWnd, uMsg, wParam, lParam);
 { Checks for messages }
 if (lParam = ListBox ) and (uMsg= WM_RBUTTONDOWN)  then DisplayMenu;
 if uMsg = WM_DESTROY then   halt;
end;

то при клике на listbox меню не выводится. Почему?


 
Don Nikola   (2006-02-08 14:11) [1]

Может if (hWnd = ListBox ) and (uMsg= WM_RBUTTONDOWN)  then DisplayMenu;


 
begin...end ©   (2006-02-08 14:40) [2]

Ловить WM_CONTEXTMENU, проверять равенство ListBox = HWND(wParam).


 
rOOse ©   (2006-02-09 17:14) [3]

Спасибо!
А как добавить пункты к главному меню н:р File-> Open
а то у меня рядом добавляются?


 
XProger ©   (2006-02-09 23:56) [4]

Что-то по аналогии с:

                // Создание главного меню программы
                  m_main := CreateMenu;
                // Меню "Чат"
                  m_chat := CreatePopupMenu;
                  AppendMenu(m_chat, MF_STRING, MENU_CONNECT, "Соединение");
                  AppendMenu(m_chat, MF_STRING, MENU_OPTIONS, "Опции");
                  AppendMenu(m_chat, MF_SEPARATOR, 0, "-");
                  AppendMenu(m_chat, MF_STRING, MENU_EXIT, "Выход");
                // Добавляем пункты в главное меню
                  AppendMenu(m_main, MF_POPUP, m_chat, "Чат");
                  AppendMenu(m_main, MF_STRING, MENU_ABOUT, "О программе");
                // Ровняем кнопку "О программе" по правому краю
                  ModifyMenu(m_main, 1, MF_BYPOSITION  or MF_HELP, MENU_ABOUT, "О программе");
                // Устанавливаем меню для главного окна
                  SetMenu(hwnd, m_main);



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2006.04.30;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.011 c
15-1144391965
dreamse
2006-04-07 10:39
2006.04.30
помогите найти сайт


8-1121165758
Xmen
2005-07-12 14:55
2006.04.30
работа с графикой и со сканером


2-1144738583
STK
2006-04-11 10:56
2006.04.30
"Стирание" введённых данных с эдитов модального окна


15-1144522375
kaZaNoVa
2006-04-08 22:52
2006.04.30
Как Вы относитесь к пикаперам?


2-1144925954
Golik
2006-04-13 14:59
2006.04.30
зависает DBGrid :-) или я ?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский