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

Вниз

Как обращаться к окнам созданным с помощью CreateWindow?   Найти похожие ветки 

 
Forelli   (2004-08-11 22:51) [0]

Создал кнопку CreateWindows"ом. Как присвоить этой кнопке определённое событие onClick?


 
Dimaxx   (2004-08-11 23:00) [1]

Перехватывать все события WM_LBUTTONDOWN и WM_RBUTTONDOWN и отслеживать, что нажали именно нужную кнопку.


 
3APA3A ©   (2004-08-11 23:37) [2]

Перехватывающий код должен находится в процедуре окна. Примерно  так...

 case Msg of
   WM_LBUTTONDOWN : ...
   WM_RBUTTONDOWN : ...

 И т.д.


 
KADAN ©   (2004-08-12 08:40) [3]

когда создаешь кнопку задать ей hMenu (к примеру 12345) затем в WndProc родительского окна обрабатывать сообщение WM_COMMAND (в WParam содержится заданное для контрола значение hMenu) если WParam = 12345 тогда вызвать процедуру onClick.

второй вариант: подменить у кнопки WndProc и обрабатывать WM_CLICK, но при этом самому придется запоминать ее текущую WndProc и вызывать ее из своей.


 
ZrenBy ©   (2004-08-12 10:45) [4]

1. SetWindowLong(hButton,GWL_ID,ID_MYBUTTON);

2. case WM_COMMAND:
    switch(LOWORD(wParam)){
     case ID_MYBUTTON:
          . . .
          break;
  . . .


 
nikkie ©   (2004-08-13 17:48) [5]

вот насоветовали...
какие-такие buttondown/buttonup, какие меню??

BN_CLICKED
The BN_CLICKED notification code is sent when the user clicks a button.

The parent window of the button receives the BN_CLICKED notification code through the WM_COMMAND message.



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

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

Наверх




Память: 0.45 MB
Время: 0.046 c
3-1093607081
Rost
2004-08-27 15:44
2004.09.26
Работа с access


1-1095149865
}|{yk
2004-09-14 12:17
2004.09.26
Глюк с Excel и Win98


14-1093937222
Knight
2004-08-31 11:27
2004.09.26
Вопрос к знатокам Корл...


14-1094607076
Думкин
2004-09-08 05:31
2004.09.26
С днем рождения! 8 сентября


3-1093674094
Астроном
2004-08-28 10:21
2004.09.26
AutoIncrement





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский