Как я могу использовать файл ресурсов (* .rc) для стилизации диалогового приложения - PullRequest
3 голосов
/ 21 июня 2011

Как я могу использовать файл ресурсов (* .rc) для стилизации диалогового приложения?

Я могу использовать CreateWindow или CreateWindowEx для создания главного окна приложения. И некоторые аргументы CreateWindow или CreateWindowEx определяют стили диалогового окна. Но я хочу стилизовать его, используя файл ресурсов (* .rc) вместо способа передачи аргументов стиля функции.

Может ли кто-нибудь дать мне несколько фрагментов?

Кто-то сказал, что я могу позвонить DialogBox и дать второй аргумент шаблону стиля. Создает ли это конфликт между CreateWindow и файлом * .rc? Или я могу использовать их обоих одновременно?

Ответы [ 2 ]

2 голосов
/ 21 июня 2011

Запустите новый проект Win32 и дайте ему автоматически сгенерировать код.Измените функцию WinMain, чтобы она выглядела следующим образом:

int APIENTRY _tWinMain(HINSTANCE hInstance,
                     HINSTANCE hPrevInstance,
                     LPTSTR    lpCmdLine,
                     int       nCmdShow)
{

    UNREFERENCED_PARAMETER(hPrevInstance);
    UNREFERENCED_PARAMETER(lpCmdLine);

    DialogBox(hInstance, MAKEINTRESOURCE(IDD_ABOUTBOX), NULL, About);
    return 0;
}

Вы можете добавить вызов MoveWindow () в обработчик сообщений WM_INITDIALOG, чтобы переместить окно в лучшее место на экране.

2 голосов
/ 21 июня 2011

Использовать CreateDialog . Он обрабатывает вызов вызова CreateWindowEx, а также публикует сообщения WM_INITDLG и WM_SETFONT при необходимости. Есть пример , связанный с документами на MSDN.

Вы можете получить информацию о содержимом файла ресурсов здесь в документации для DialogEx .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...