![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| DimaKGZ |
|
|||
|
Unregistered |
Здравствуйте это опять я со своими диалогами.
Помогите пжлста! 1.Создал sdi приложение. 2.В конструкторе диалога сделал так CMyDlg::CMyDlg(CWnd* pParent /*=NULL*/) { Create(CRegEditDlg::IDD, pParent); // добавил эту штуку (привязка к шаблону) } 3.Объявил в MainFrm.h объект класса CMyDlg CMyDlg *m_wndDlg; 4.В MainFrm.cpp по моему хотению добавилось следующее: int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) { m_wndDlg = new CMyDlg(this); return 0; } 5.Ещё и такую штучку сделал (чтоб видно было) BOOL CMySDIApp::InitInstance() { ... ((CMainFrame*)m_pMainWnd)->m_wnddDlg->ShowWindow(SW_SHOW); return TRUE; } Итог 1 - Все создалось, диалог в своем листбоксе все проделал, иконочки там, item -ы подобавлял и т.д. НО НЕ АКТИВЕН ДИАЛОГ! 6.Ладно... Добавил в MainFrm.cpp в карту сообщений ON_UPDATE_COMMAND_UI(IDC_LIST1, UpdateControls) ON_UPDATE_COMMAND_UI(IDC_TREE1, UpdateControls) 7.В MainFrm.h в message map functions дописал afx_msg void UpdateMyControls(CCmdUI* pCmdUI); 8.Ну и упдатер конечно void CMainFrame::UpdateControls(CCmdUI* pCmdUI) { pCmdUI->Enable(TRUE); } Итог 2 - Жму F5 и... НЕ АКТИВЕН ДИАЛОГ! P.S. А случайно не в курсе как корректно переправить в мой длг. нужные WM_MESSAGE? |
|||
|
||||
| bilbobagginz |
|
|||
![]() Naughtius Maximus ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8813 Регистрация: 2.3.2004 Где: Israel Репутация: 3 Всего: 317 |
мне помнится была такая функция
-------------------- Я ещё не демон. Я только учусь. |
|||
|
||||
| KIDD |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 69 Регистрация: 19.3.2004 Репутация: 1 Всего: 1 |
Для переправки WM_MESSAGE, воспользуйся PostMessage
|
|||
|
||||
| DimaKGZ |
|
|||
|
Unregistered |
Спасибо конечно, но в заголовке было написано о
НЕМОДАЛЬНОМ диалоге. А модальные, согласен вызываются с помощью DoModal а на счёт постмессаге я спробую. |
|||
|
||||
| Gorbatovsky |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 66 Регистрация: 4.9.2003 Где: Киев Репутация: нет Всего: нет |
void CMainFrame::OnModell2d()
{ if(Modell2DBox==NULL) Modell2DBox=new CModell2DBox; if(Modell2DBox==NULL){ Message_err(IDS_BAD_ALLOC_MEMORY); return; } if(Modell2DBox->GetSafeHwnd()==0) Modell2DBox->Create(CModell2DBox::IDD); Modell2DBox->ShowWindow(SW_SHOW); } |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |