|
|
|
Не появляется немодальный диалог.
|
|||
|---|---|---|---|
|
#18+
void CMainFrame::OnDial() { Pr1_1 mainPr1_1;//class Pr1_1 : public CDialog mainPr1_1.Create(IDD_DIALOG1); mainPr1_1.SetWindowPos( &wndTopMost,10,10,70,60,SWP_SHOWWINDOW); mainPr1_1.ShowWindow(SW_SHOW); } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2004, 11:10 |
|
||
|
Не появляется немодальный диалог.
|
|||
|---|---|---|---|
|
#18+
Ошибку выдаёт? mainPr1_1 инициализируется? m_hWnd у него не 0? Спай окно находит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2004, 14:54 |
|
||
|
Не появляется немодальный диалог.
|
|||
|---|---|---|---|
|
#18+
1.Кто такой спай? 2.Проблема решилась следующим образом. Объявил Pr1_1 переменной CMainFrame. Диалог появился. Но все таки как его прямо из функции пустить? 3.А вот еще проблема. //class AkGridclass : public CWnd //AkGridclass akGrid; void CMainFrame::OnAh2() { const RECT mRect = {100, 100, 640, 480}; akGrid.Create(_T("AkGrid_1"), NULL, WS_CHILD | WS_BORDER | WS_TABSTOP | WS_VISIBLE, mRect, this, WM_USER+3000); } Вот не появляется окно(akGrid) и усе тута. 4.Спасибо за внимание. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2004, 13:57 |
|
||
|
Не появляется немодальный диалог.
|
|||
|---|---|---|---|
|
#18+
дело вот в чём, ты объявляешь локальную переменную типа диалог, потом зовёшь фукнцию открытия диалога, диалог открывается, но как тока функция заканчивается, все локальные переменные умирают, и твой диалог тоже. Чтоб не умирал - надо использовать указатель и выделять память под диалог... Тока я не знаю, как ты её потом будешь чистить.... Ну например в функции закрытия диалога можно сказать delete this 3. Под дебагом смотрел? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2004, 14:07 |
|
||
|
Не появляется немодальный диалог.
|
|||
|---|---|---|---|
|
#18+
Ну я ж говорю с проблемой 1. я разобрался ужо сам. А вот как быть с наследником CWnd. //class AkGridclass : public CWnd //AkGridclass akGrid; void CMainFrame::OnAh2() { const RECT mRect = {100, 100, 640, 480}; akGrid.Create(_T("AkGrid_1"), NULL, WS_CHILD | WS_BORDER | WS_TABSTOP | WS_VISIBLE, mRect, this, WM_USER+3000); } Вот не появляется окно(akGrid) и усе тута. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2004, 14:16 |
|
||
|
Не появляется немодальный диалог.
|
|||
|---|---|---|---|
|
#18+
ёпрст: 3. Под дебагом смотрел? под дебагом проверь у akGrid хэндл m_hWnd если он нулевой - зови GetLastError() если он не нулевой, бери спай и смотри его стиль и положение, чтоб он был визибл, чтоб он был первый в z-order и чтоб у него были разумные размеры. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2004, 10:13 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=32662861&tid=2034507]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
63ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 196ms |
| total: | 341ms |

| 0 / 0 |
