Проблемы с ShowWindow.
От: 6arracuda  
Дата: 28.12.08 08:08
Оценка:
Создаю программу работающую с закладками, она должна вызвать диалоговое окно в основное. Диалоговое окно:
Dialog1 DIALOG 2, 40, 250, 108
STYLE DS_3DLOOK|DS_CONTEXTHELP|WS_POPUP

Программа ловит сообщение и делает окно видимым.
case WM_NOTIFY:
lpNMHdr=(LPNMHDR)lParam;
switch(lpNMHdr->code)
{case TCN_SELCHANGE:            
if(hDlg) DestroyWindow(hDlg);    
nTab=TabCtrl_GetCurSel((HWND)lpNMHdr->hwndFrom);
switch(nTab)
{case 0:
hDlg = CreateDialog(hInst, "Dialog1", hTabControlWnd, DialogProc);
break;
…
GetWindowRect(hWnd, &RMove);
MoveWindow(hDlg, RMove.left+5, RMove.top+45, 250, 108, true);
ShowWindow(hDlg, SW_SHOW);

При вызове ShowWindow(hDlg, SW_SHOW) диалоговое окно не только отображается на экране, но и появляется кнопка в панели задач. Как можно этого избежать?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.