2015-01-18 5 views
0

Если у меня есть диалог MFC с элементом управления на нем, есть ли способ получить конструкцию HWND или CWND для этого элемента управления используя идентификатор кнопки (например, IDC_BUTTON_YES)?Есть ли способ получить ручку или CWnd * элемента управления с помощью идентификатора элемента управления

+0

http://msdn.microsoft.com/en-us/library/windows/desktop/ms645481%28v=vs.85%29.aspx –

+1

HTTP : //msdn.microsoft.com/en-us/library/77d16yhw.aspx –

+0

Если вы используете GetDlgItem для получения указателя CWnd, не храните его для последующего использования. Нет гарантии, что это будет действовать позже, поскольку это может быть временный указатель. – rrirower

ответ

2

Да, вы можете использовать функцию GetDlgItem диалога MFC!

Вот вам пример:

CWnd* myWnd = this->GetDlgItem(IDC_LIST1); 

// as CListBox 

CListBox* myListBox = (CListBox*)this->GetDlgItem(IDC_LIST1); 
Смежные вопросы