Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

создание диалога из ресурсов

12K
14 сентября 2005 года
xSt
6 / / 14.09.2005
Тут такая проблема: Я хочу создать простую api'шную программку, которая должла показывать диалог с текстом на нем (диалог должен загрежаться из ресурсов). Код я написал. Скомпилил (кстати компилятор у меня GCC, точнее MinGW). Запускаю программку, а она никак не риагирует на мои действия (не хочет перемещаться по экрану, закрываться принажатии на X и т.д.). И еще текст с координатами (0,0) он показывает с отступом от края. Создается впечатление, что диалог (из ресурсов) вставляется в главное окно_ :shock:.
Кто знает в чем дело?
Вот код проги:

Код:
#include <windows.h>
#include "pr.h"

BOOL CALLBACK WinProc(HWND, UINT, WPARAM, LPARAM);

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
        PSTR lpszCmdLine, int cmdShow)
{
   
    DialogBoxParam(hInstance, MAKEINTRESOURCE(IDD_MAIN_DIALOG), (HWND) 0, WinProc, 0);
   
    return 0;  
}

BOOL CALLBACK WinProc(HWND hwnd, UINT iMsg, WPARAM wParam, LPARAM lParam)
{
    switch (iMsg) {
        case WM_INITDIALOG :
        {
            return TRUE;
        }
        case WM_CLOSE :
        {
            EndDialog(hwnd, 0);
            return TRUE;
        }
    }
    return DefWindowProc(hwnd, iMsg, wParam, lParam);
}


и ресурса

 
Код:
#include <windows.h>
#include "pr.h"

IDD_MAIN_DIALOG DIALOG 0, 0, 100, 100
STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "program"
FONT 8, "MS Shell Dlg"
{
_ _ LTEXT_ _ _ _ _ _"Text text text",IDC_STATIC,0,0,27,8
}
292
15 сентября 2005 года
Matush
726 / / 14.01.2004
вместо
return DefWindowProc
надо
return FALSE;

вобщем вот:
http://forum.codenet.ru/showthread.php?threadid=25380
12K
15 сентября 2005 года
xSt
6 / / 14.09.2005
Спасибо, ВСЕ ПОЛУЧИЛОСЬ!!! :D
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог