|
|
|
Вопро по MFC
|
|||
|---|---|---|---|
|
#18+
Друзья, я полный чайник в MFC (но не в С++ и в Windows! Ранее работал на WatcomC++, ныне на Metrowerks без MFC + PowerBuilder). У меня предельно простой вопрос (для тех, кто знает). Создаётся оконное приложение на MFC при помощи AppWizard'a (компилятор VC6 + SP5). Оно состоит из Главного окна и двух контролов: кнопки ОК и Cancel. Вопрос: 1) Как я могу получить hWnd главного окна (чтобы послать ему, например, WM_HIDE) и где лежат его размеры по умолчанию? 2) Как мне доступиться до контролов (или их хэндлов), чтобы сделать их недоступными или прицепить к ним Tooltips ? Заранее благодарю за информацию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2005, 07:51 |
|
||
|
Вопро по MFC
|
|||
|---|---|---|---|
|
#18+
Судя по описанию приложение создано на базе диалогового окна. MFC для приложения на базе диалогового окна генерит класс МуАрр и MyDlg. в функции CMyApp::InitInstance() собственно и вызывается дилог CMyDlg dlg; m_pMainWnd = &dlg; int nResponse = dlg.DoModal(); Соответственно hWnd главного окна это хандл диалога. Получить его из MyApp можно так m_pMainWnd->m_hWnd; из MyDlg this->m_hWnd; но для того чтобы послать сообщение хэндл не нужен CDialog наследник от CWnd а в CWnd есть функция SendMessage(...) см. MSDN Для того чтобы скрыть окно тоже есть функция BOOL ShowWindow( int nCmdShow ); Размеры окна по умолчания в данном случае определяются размерами заданными в ресурсе IDD_MY_DIALOG и правятся через редактор ресурса . Все сообщения от контролов окна обрабатываются в классе диалога. Достучаться до них можно с помощью функции CWnd* GetDlgItem ( int nID ) const; их хэндлы соотвтственно GetDlgItem(MY_CONTROL)->m_hWnd; Сделать их недоступными (если я правильно понял WS_DISABLED) GetDlgItem(MY_CONTROL)->ModifyStyle(NULL, WS_DISABLED) А вообще очень рекомендую ознакомиться с возможностями класса CWnd дабы сэкономить своё время. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2005, 10:09 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=415&tid=2033717]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
58ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
2ms |
| others: | 225ms |
| total: | 373ms |

| 0 / 0 |
