Главная страница
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.48 MB
Время: 0.062 c
2-1169715577
user51
2007-01-25 11:59
2007.02.11
путь е екзешнику по окну


15-1169494394
Dmitry_177
2007-01-22 22:33
2007.02.11
не пойму что с жестким диском случилось, но данные пропали


3-1164137692
DillerXX
2006-11-21 22:34
2007.02.11
Помогите составить SQL запрос...


15-1168650820
Райтер
2007-01-13 04:13
2007.02.11
Расскажите про TWriter и TReader?


15-1169284397
Piroxyline
2007-01-20 12:13
2007.02.11
Спам