Re[8]: Почему не создается окно?
От: Green_B  
Дата: 20.05.03 06:21
Оценка:
Здравствуйте, 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;
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.