Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

ON_CONTROL_RANGE

512
01 марта 2007 года
bnm
124 / / 17.10.2004
Кароче вопрос такой:
у меня есть ON_CONTROL_RANGE(BN_CLICKED,IDC_BT1,IDC_BT64,&Clab1Dlg::OnBmpClick), ф-я OnBmpClick(UINT id) принимает аргумент id - id контрола, могу ли я по этому id получить указатель на объект с которым он связан через DDX?
Конечно можно получить дескриптор на него:
CDataExchange* pDX;
HWND hwnd=pDX->PrepareCtrl(id);
но таким образом я смогу использовать методы CWnd т.е. работать как с окном а мне нужно с контролом CStatic.
512
02 марта 2007 года
bnm
124 / / 17.10.2004
Так что программистов здесь нет?
324
02 марта 2007 года
AndreySar
532 / / 01.08.2004
Цитата: bnm
Кароче вопрос такой:
у меня есть ON_CONTROL_RANGE(BN_CLICKED,IDC_BT1,IDC_BT64,&Clab1Dlg::OnBmpClick), ф-я OnBmpClick(UINT id) принимает аргумент id - id контрола, могу ли я по этому id получить указатель на объект с которым он связан через DDX?
Конечно можно получить дескриптор на него:
CDataExchange* pDX;
HWND hwnd=pDX->PrepareCtrl(id);
но таким образом я смогу использовать методы CWnd т.е. работать как с окном а мне нужно с контролом CStatic.



CStatic является потомком CWnd. Что мешает преобразовать CWnd в CStatic

512
02 марта 2007 года
bnm
124 / / 17.10.2004
А указатель на объект можно как-то получить?
461
05 марта 2007 года
gerard
102 / / 20.12.1999
Если есть дескриптор hWnd, то можно так:
CWnd *pWnd = CWnd::FromHandle(hWnd)
355
05 марта 2007 года
<SCORP>
786 / / 21.10.2006
HWND GetDlgItem(HWND hDlg, int nIDDlgItem)
или если как метод CDialog, будет CWnd* GetDlgItem(int nIDDlgItem)
512
07 марта 2007 года
bnm
124 / / 17.10.2004
Это понятно, но мне нужно указатель на объект CStatic. А при преобразовании из CWnd он выкидывает ассерты. Как быть?
355
09 марта 2007 года
<SCORP>
786 / / 21.10.2006
странно, конечно, что он ассёрты кидает.... а по DDX с переменной типа CStatic связать не пробовал?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог