Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > Где взять HWND диалога?


Автор: Тутанхамец 24.9.2006, 07:57
Здравствуйте. Работаю с VC6. В нажатии кнопки мне нужно получить HWND диалога, на котором располагается эта кнопка. В Visual Basic я бы написал: 

Код

h=Me.hWnd


А в VC как? 
 

Автор: vinter 24.9.2006, 09:16
Код

    
h = this->m_hWnd


Автор: Любитель 24.9.2006, 19:49
Теоретически, лучше будет так:
Код

HWND hWnd = m_wnd.GetSafeHwnd();
// внутри класса
HWND hWnd = m_wnd.GetSafeHwnd();

Автор: Тутанхамец 24.9.2006, 21:17
Любитель, vinter -> Большое спасибо! smile 

Способ vinter'а работает. Способ Любителя работает в виде:

Код

HWND hWnd=GetSafeHwnd();
// либо:
HWND hWnd=this->GetSafeHwnd();


Я так понял, что Любитель под m_wnd подразумевал объект диалога... в общем, наверное, не так понял. smile   

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)