Здравствуйте, FlashBack, Вы писали:
FB>Здравствуйте, Green_B, Вы писали:
G_B>>Да нет — дело в том, что я пишу прогу работая в ХР, так вот, если в свойствах файла я ставлю совместимость с Win98 или другой виндой, то он работает, если же нет, то не может создать окно. Потом я перенес экзешник на комп с 98 виндой, но там он тоже не смог создать окно. (кстати, я предложенный вариант тоже попробовал — не катит).
FB>Дело не в XP. Исспользуй MAKEINTRESOURCE , иначе получишь совершенно неизвестный результат. Так с памятью могут быть глюки.
FB>А если это не помагает, то переустанови окно.
FB>Кстати, нет ли у тебя там Common Controls в твоём диалоге?
FB>P.S. Пришли код обработчика диалога, там тоже глюк бывает такой
Вот обработчик для диалога

но дело в том, что я запустил прогу под 2000 виндой и все заработало, а в ХР, чтобы она запустилась — нужнео ставить флажок совместимости с другими виндами!! Теперь попробую в 98ой, но по-моему он требует какую-то ДЛЛ АПИ, что касается комон контрол — есть — что-то вроде SysListView32)
LRESULT CALLBACK LoopD(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
{
switch (message)
{
case WM_INITDIALOG:
return TRUE;
case WM_CLOSE:
DestroyWindow(hDlg);
PostQuitMessage(0);
break;
case WM_TIMER:
CalcStat();
break;
case WM_COMMAND:
if(LOWORD(wParam) == IDOK)
{
DestroyWindow(hDlg);
PostQuitMessage(0);
return TRUE;
}
if(wParam==ID_SETTING)
{
Setting(hDlg);
}
break;
}
return FALSE;
}