Текущий архив: 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