Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.02.11;
Скачать: CL | DM;

Вниз

Подскажите на счет второго параметра в sDlgButtonChecked   Найти похожие ветки 

 
17Landgraf   (2006-09-27 15:35) [0]

Добрый день!
Для того чтоб проверить CheckBox, поставлена галочка или нет, существует функция sDlgButtonChecked. Синтаксис функции:

UINT IsDlgButtonChecked(      
   HWND hDlg,
   int nIDButton
);

С первым параметром все ясно, это хэндл чекбокса. А вот второй параметр описывается как - Идентификатоp блока упpавления кнопки!
Вот вопрос у меня возникает по второму параметру:
Как определить Идентификатоp блока упpавления кнопки?


 
clickmaker ©   (2006-09-27 15:45) [1]


> Идентификатоp блока упpавления кнопки

фига се.. это ты так "identifier of the button control" перевел?

Это просто ID кнопки. Дается ей при дизайне в редакторе ресурсов при создании диалога

Можно еще юзать CheckBox.Perform(BM_GETCHECK


 
17Landgraf   (2006-09-27 16:07) [2]

To clickmaker
Мне надо узнать положение CheckBox-a в чужом приложении, поэтому CheckBox.Perform(BM_GETCHECK не подойдет. Зная хендл можно как то узнать "identifier of the button control"?


 
clickmaker ©   (2006-09-27 16:08) [3]


> [2] 17Landgraf   (27.09.06 16:07)

зная хендл можно
SendMessage(Handle, BM_GETCHECK


 
17Landgraf   (2006-09-27 16:13) [4]


> clickmaker ©


Да, точно, спасибо!

Тогда получается, что функцию IsDlgButtonChecked, возможно использовать только в своем приложении! Эх, а еще WinAPI :)


 
clickmaker ©   (2006-09-27 16:17) [5]


> получается, что функцию IsDlgButtonChecked, возможно использовать
> только в своем приложении

сильно подозреваю, что эта функция внутри состоит из
Handle := GetDlgItem(hwndDlg, controlID);
Result := SendMessage(Handle, BM_GETCHECK, 0, 0);

так что можно и не в своем, только нужно знать этот ID


 
17Landgraf   (2006-09-27 16:21) [6]


> только нужно знать этот ID
>


Вот в этом и вся проблема :-(


 
Игорь Шевченко ©   (2006-09-27 16:27) [7]

17Landgraf   (27.09.06 16:21) [6]


> > только нужно знать этот ID
> >
>
>
> Вот в этом и вся проблема :-(


А что, GetDlgCtrlID(HWND hwndCtl);  // handle of control  
уже отменили ?


 
17Landgraf   (2006-09-27 16:36) [8]


> Игорь Шевченко ©


Нет, не отменяли! Все дело в моей компетентности :-)
Большое Вам СПАСИБО!



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

Текущий архив: 2007.02.11;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.045 c
15-1169218139
oldman
2007-01-19 17:48
2007.02.11
Почтовый ящик глюкнул, извините, пожалуйста...


3-1163673556
cad2206
2006-11-16 13:39
2007.02.11
Подключение баз MySQL


2-1169626183
vajo
2007-01-24 11:09
2007.02.11
Как запустить проект ASP.NET Web Application for Delphi (BDS2006)


2-1169731239
rover111
2007-01-25 16:20
2007.02.11
TTreeView


15-1169034260
Зм1й
2007-01-17 14:44
2007.02.11
Длительность арифметических операций





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