|
VisualStudio 2013 Подключение формы из ресурсов - Вопросы и ответы, обсуждения - Ваши вопросы по C/C++ только в данном разделе |
15.04.2015, 02:05
|
#1
|
|
|
|
Разведчик
|
Регистрация: 06.09.2014
Сообщений: 2
Популярность: 10
Сказал(а) спасибо: 17
Поблагодарили 1 раз в 1 сообщении
|
VisualStudio 2013 Подключение формы из ресурсов
Здравствуйте, подскажите пожалуйста как подключить форму из ресурсов ?
Создал пустой проект с++ там только точка входа 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;
}
Последний раз редактировалось JKHKJgj; 15.04.2015 в 22:11.
Причина: Добавлено сообщение
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 09:33.
|
|