powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Вопро по MFC
3 сообщений из 3, страница 1 из 1
Вопро по MFC
    #32915463
Астралопитек
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Друзья,
я полный чайник в MFC (но не в С++ и в Windows! Ранее работал на WatcomC++, ныне на Metrowerks без MFC + PowerBuilder). У меня предельно простой вопрос (для тех, кто знает).
Создаётся оконное приложение на MFC при помощи AppWizard'a (компилятор VC6 + SP5). Оно состоит из Главного окна и двух контролов: кнопки ОК и Cancel. Вопрос:
1) Как я могу получить hWnd главного окна (чтобы послать ему, например, WM_HIDE) и где лежат его размеры по умолчанию?
2) Как мне доступиться до контролов (или их хэндлов), чтобы сделать их недоступными или прицепить к ним Tooltips ?
Заранее благодарю за информацию.
...
Рейтинг: 0 / 0
Вопро по MFC
    #32915695
bulin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Судя по описанию приложение создано на базе диалогового окна.
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
дабы сэкономить своё время.
...
Рейтинг: 0 / 0
Вопро по MFC
    #32917418
Астралопитек
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гигантское спасибо!
Благодаря Вашему ответу у меня появились хоть какие-то ориентиры: что читать в первую очередь, что потом, чем можно пока пренебречь.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Вопро по MFC
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]