Форум программистов, компьютерный форум, киберфорум
Наши страницы
Visual C++
Войти
Регистрация
Восстановить пароль
 
megamuz
12 / 1 / 1
Регистрация: 09.06.2014
Сообщений: 35
#1

Добавить конструктор в VS2013

10.06.2014, 08:52. Просмотров 269. Ответов 0
Метки нет (Все метки)

День добрый вопрос возник такой, начинаю учится программировать WinAPI и естественно пытаюсь каждую строчку разобрать, создаю пустую форму прописываю руками:

Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#include <windows.h>
#include <tchar.h>
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
TCHAR WinName[] = _T("MainFrame");
int APIENTRY _tWinMain(HINSTANCE This, // Дескриптор текущего приложения
HINSTANCE Prev,        // В современных системах всегда 0
LPTSTR cmd,          // Командная строка
int mode)          // Режим отображения окна
{
HWND hWnd;    // Дескриптор главного окна программы
MSG msg;    // Структура для хранения сообщения
WNDCLASS wc;  // Класс окна
// Определение класса окна
wc.hInstance = This; 
wc.lpszClassName = WinName;      // Имя класса окна
wc.lpfnWndProc = WndProc;        // Функция окна
wc.style = CS_HREDRAW | CS_VREDRAW;    // Стиль окна
wc.hIcon = LoadIcon(NULL, IDI_APPLICATION);  // Стандартная иконка
wc.hCursor = LoadCursor(NULL,IDC_ARROW);  // Стандартный курсор
wc.lpszMenuName = NULL;  // Нет меню
wc.cbClsExtra = 0;    // Нет дополнительных данных класса
wc.cbWndExtra = 0;    // Нет дополнительных данных окна
// Заполнение окна белым цветом
wc.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
if(!RegisterClass(&wc)) return 0;  // Регистрация класса окна 
// Создание окна
hWnd = CreateWindow(WinName,  // Имя класса окна
_T("Каркас Windows-приложения"),  // Заголовок окна
WS_OVERLAPPEDWINDOW,    // Стиль окна
CW_USEDEFAULT,  // x
CW_USEDEFAULT,  // y  Размеры окна
CW_USEDEFAULT,  // Width 
Глава 1  8
CW_USEDEFAULT,  // Height
HWND_DESKTOP,  // Дескриптор родительского окна
NULL,    // Нет меню
This,    // Дескриптор приложения
NULL);   // Дополнительной информации нет
ShowWindow(hWnd, mode); //Показать окно
// Цикл обработки сообщений
while(GetMessage(&msg, NULL, 0, 0))
{
TranslateMessage(&msg);// Функция трансляции кодов нажатой клавиши
DispatchMessage(&msg); // Посылает сообщение функции WndProc()
}
return 0;
}
// Оконная функция вызывается операционной системой
// и получает сообщения из очереди для данного приложения
LRESULT CALLBACK WndProc(HWND hWnd, UINT message,
WPARAM wParam, LPARAM lParam)
{  // Обработчик сообщений
switch(message)
{
case WM_DESTROY : PostQuitMessage(0); 
break; // Завершение программы
// Обработка сообщения по умолчанию
default : return DefWindowProc(hWnd, message, wParam, lParam);
}
return 0;
}


А как добавить конструктор формы??? для удобства, и общего понятия как это делается?
нашел вот это: http://msdn.microsoft.com/ru-ru/library/a8y82386.aspx
но у меня нету в проекте "добавить компонент" пытался "добавить новый элемент" и в нем есть "класс компонента" и вроде как добавляется конструктор
но ни формы ничего он не видет, и как связать его с существующим уже файлом проекта?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.06.2014, 08:52
Ответы с готовыми решениями:

Не линкуется GLEW в VS2013
Пытаюсь собрать проект под vs2013, glfw и devil подключаются нормально, а у glew'a кроме glewInit()...

Добавить конструктор копирования
нужна помощь с конструктором копирования#include &lt;iostream&gt; using namespace std; class...

Видимость пространства имен в VS2013
#include &lt;iostream&gt; int main() { using namespace std; cout &lt;&lt; &quot;Hello world!&quot;; ...

Ошибка компиляции: error LNK2019 VS2013
Кратко: Делаю простые моды для игр. Есть открытый исходный код клиента одной игры, который...

Как навсегда отключить предкомпилированные заголовки (VS2013)?
Установил сегодня себе сей продукт от майкросуфта. Единственные две вещи, которые не нравятся- то,...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.06.2014, 08:52

Каким образом создать приложение в VS2013 с формой?
Добрый день товарищи. Каким образом создать приложение в VS2013 с формой? (Без CLR). (в VS2010...

VS2013 LNK1104 - ошибка статической линковки библиотек в консольном приложении
Visual Studio 2013. В решении три проекта (C++): консольное приложение и две статических...

Конструктор с параметрами
Вот пример структуры моей программы. class Entity { protected: int id; public:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru