PDA

Просмотр полной версии : VisualStudio 2013 Подключение формы из ресурсов


JKHKJgj
15.04.2015, 02:05
Здравствуйте, подскажите пожалуйста как подключить форму из ресурсов ?
Создал пустой проект с++ там только точка входа winmain, затем создал файл ресурсов и там накидал форму, и как мне теперь её отобразить ? если возможно приведите пожалуйста пример окошка с кнопкой и обработкой событий. Использовать MFC, CLR не хочу, но и на winapi писать руками интерфейс программы это ужас, к тому же в процессе часто бывает нужно переместить некоторые элементы и изменять это всё руками. Сам искал но так и не смог найти ответа.

Добавлено через 20 часов 4 минуты
Разобрался наконец то. Достаточно использовать WinApi функцию

DialogBoxParam(hInstance, MAKEINTRESOURCE(IDD_FORM1), 0, (DlgProc), 0);


и обрабатывать сообщения в процедуре DlgProc.

Весь код.

#include <Windows.h>
#include "Resource.h"

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

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrewInst, LPSTR lpCmdLine, int nCmdShow)
{
DialogBoxParam(hInstance, MAKEINTRESOURCE(IDD_FORM1), 0, (DlgProc), 0);
return 0;
}

BOOL CALLBACK DlgProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
switch (uMsg) // Обрабатываем сообщения
{
case WM_CLOSE:
EndDialog(hWnd, 0);
return FALSE;
}
return FALSE;
}