Форум программистов, компьютерный форум CyberForum.ru

Запуск/Создание Windows Form в Win32 приложение ! - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вывод дерева в консоли http://www.cyberforum.ru/cpp-beginners/thread366878.html
собственно надо вывести дерево на консоль построенное из сгенерированной последовательности чисел Вот что у меня вышло: // Идеальное дерево.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include "time.h" #include "stdlib.h" struct Node //описание узла
C++ Динамическое выделение памяти Всем здрасти.Если выделять динамически память,например: char *p=new char; и при этом не перегружать оператор new.То верны ли следующие утверждения. Это динамически выделенная память на самом деле то же самое что char p; т.е.статическая т.к.программа слетает при достаточно большом вводе в этот массив. http://www.cyberforum.ru/cpp-beginners/thread366867.html
C++ Классы,перегрузка.
Всем привет! Делаю класс комплексных чисел,появился вопрос. Весь класс писать смысла нет,вопрос не в этом. Вот он класс: class Cplex { public: double re; double im;
C++ Написать прокси.
Всем привет.В качестве дополнительного задания было получено написать прокси.Сам изучаю с/с++.Если я правильно понимаю это задание связано с сетевым программированием,с чем пока я ещё не сталкивался.Так вот хотелось с чем предварительно следовало бы ознакомиться,кроме конечно понятия прокси? Добавлено через 32 минуты Если про прокси не по адресу,перенаправьте! Добавлено через 59 минут Так...
C++ Программка http://www.cyberforum.ru/cpp-beginners/thread366844.html
Всем привет ;) Помогите состовать небольшую программку на c++.Задачка про автобусы)) Даны 3 вида автобуса. 1-MS Sprinter Масса-3 тонны мощность-300000 вместительность-менее 25 человек 2-Neoplan Масса-5 тонн
C++/CLI WinForms Как сделать чтоб webbrowser1 с Событием NewWindow открывалось в webbrowser1 есть ссылка в поисковике на неё кликаешь открывается IE. как сделать чтобы открывалось в webbrowser1 вот код как продолжить кодprivate: System::Void webBrowser1_NewWindow(System::Object^ sender, System::ComponentModel::CancelEventArgs^ e) { Внимательнее выбирайте раздел подробнее

Показать сообщение отдельно
Nikitac++
1 / 1 / 0
Регистрация: 15.10.2011
Сообщений: 34
15.10.2011, 22:53     Запуск/Создание Windows Form в Win32 приложение !
Здравствуйте! Использую Visual Studio 2010. Учусь делать приложение игру на директх. Вопрос такой как запустить Форму видоус формс в вин32 приложении? Где его создать ? Как добавить в проект? Как запустить?

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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
#include <windows.h>
#include <stdlib.h>
#include <string.h>
#include <tchar.h>
 
 
#include "ddfunc.h"
 
 
 
 
using namespace System::Windows::Forms;
 
static TCHAR szWindowClass[] = L"win32app";
static TCHAR szTitle[] = L"FUCK OFF";
HINSTANCE hInst;
IDirectDraw7 *ppiDD;
IDirectDrawSurface7 *primsurf;
IDirectDrawSurface7 *backsurf=NULL;
IDirectDrawSurface7 *imagesurf=NULL;
IDirectDrawSurface7 *imagesurf2=NULL;
int iWidth, iHeight;
BOOL bWindowed;
 
 
 
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
 
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
WNDCLASSEX wcex;
 
wcex.cbSize = sizeof(WNDCLASSEX);
wcex.style          = CS_HREDRAW | CS_VREDRAW;
wcex.lpfnWndProc    = WndProc;
wcex.cbClsExtra     = 0;
wcex.cbWndExtra     = 0;
wcex.hInstance      = hInstance;
wcex.hIcon          = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_APPLICATION));
wcex.hCursor        = LoadCursor(NULL, IDC_ARROW);
wcex.hbrBackground  = (HBRUSH)(COLOR_WINDOW+1);
wcex.lpszMenuName   = NULL;
wcex.lpszClassName  = szWindowClass;
wcex.hIconSm        = LoadIcon(wcex.hInstance, MAKEINTRESOURCE(IDI_APPLICATION));
 
 
if (!RegisterClassEx(&wcex))
{
MessageBox::Show( "Call to RegisterClassEx failed!", "Win32 Guided Tour",MessageBoxButtons::OK, MessageBoxIcon::Warning);
return 1;
}
 
hInst = hInstance; 
 
 
 
 
 
HWND hWnd = CreateWindow(
szWindowClass,
szTitle,
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT, CW_USEDEFAULT,
1000, 500,
NULL,
NULL,
hInstance,
NULL);
 
if (!hWnd)
{
MessageBox::Show("Call to CreateWindow failed!", "Win32 Guided Tour", MessageBoxButtons::OK, MessageBoxIcon::Warning);
return 1;
}
// инициализация
bWindowed=FALSE;
iWidth=800;
iHeight=600;
DXDDInit(&ppiDD, &primsurf, &backsurf, hWnd, iWidth,iHeight, 16, &bWindowed);
 
imagesurf = LoadBMPToSurface(L"777.bmp", ppiDD);
imagesurf2 = LoadBMPToSurface(L"vertol.bmp", ppiDD);
 
DDCOLORKEY  cData;
   cData.dwColorSpaceLowValue = 0;
   cData.dwColorSpaceHighValue = 0;
   imagesurf2->SetColorKey(DDCKEY_SRCBLT, &cData);
 
 
 
ShowWindow(hWnd, nCmdShow);
UpdateWindow(hWnd);
 
MSG msg;
 
while (GetMessage(&msg, NULL, 0, 0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
 
 
 
 
return (int) msg.wParam;
}
 
 
void RestoreSurfaces()
{
    if (primsurf->IsLost())
        primsurf->Restore();
 
    if (backsurf->IsLost())
        backsurf->Restore();
 
    if (imagesurf->IsLost())
    {
        imagesurf->Release();
        imagesurf = LoadBMPToSurface(L"777.bmp", ppiDD);
    }
 
    if (imagesurf2->IsLost())
    {
        imagesurf2->Restore();
        imagesurf2 = LoadBMPToSurface(&imagesurf2, L"vertol.bmp", ppiDD);
    }
}
 
 
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
    PAINTSTRUCT ps;
    HDC hdc;
switch (message)
{
case WM_PAINT:
hdc = BeginPaint(hWnd,&ps);
 
if (GetActiveWindow()!=hWnd)
    return 0;
 
if (imagesurf!=NULL) 
{
    RECT dst;
    dst.left=dst.top=0;
    dst.right=iWidth-100;
    dst.bottom=iHeight-100;
 
    DDBLTFX  bltfx;
    ZeroMemory(&bltfx, sizeof(bltfx));
    bltfx.dwSize=sizeof(bltfx);
    bltfx.dwFillColor=0xFF0;
 
    backsurf->Blt(0, 0, 0, DDBLT_COLORFILL | DDBLT_WAIT, &bltfx);
 
    if (backsurf->Blt(&dst, imagesurf, 0, DDBLT_WAIT, 0)==DDERR_SURFACELOST)
        RestoreSurfaces();
                
    backsurf->Blt(0, 0, 0, DDBLT_COLORFILL | DDBLT_WAIT, &bltfx);
    backsurf->Blt(&dst, imagesurf, 0, DDBLT_WAIT, 0);
    backsurf->BltFast(100, 100, imagesurf2, 0 , DDBLTFAST_SRCCOLORKEY | DDBLTFAST_WAIT);
 
}
if (bWindowed)
{
    RECT clientRect;
    POINT p;
 
    p.x=p.y=0;
 
    ClientToScreen(hWnd,&p);
    GetClientRect(hWnd,&clientRect);
    OffsetRect(&clientRect, p.x, p.y);
    
    primsurf->Blt(&clientRect, backsurf, 0 , DDBLT_WAIT, 0);
}
else
    primsurf->Flip(NULL, DDFLIP_WAIT);
    
EndPaint(hWnd, &ps);
break;
case WM_DESTROY :
if (backsurf) {backsurf->Release();backsurf=0;}
if (primsurf) {primsurf->Release();primsurf=0;}
if (ppiDD) {ppiDD->Release();ppiDD=0;}
PostQuitMessage(0);
break;
default:
return DefWindowProc(hWnd, message, wParam, lParam);
break;
}
return 0;
}
Добавлено через 18 минут
Помоги пожалуйста кто что то недопонял или имеет хоть какие то идеи пожалуйста пишите суда или icq 305 7007 95
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru