|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - [решено] Помогите решить задачу по С++ |
|
C/C++ - [решено] Помогите решить задачу по С++
|
В Поисках Истины Сообщения: 802
|
Профиль | Отправить PM | Цитировать Цитата Titanium:
|
|
------- Отправлено: 15:41, 22-10-2011 | #271 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 20
|
Профиль | Отправить PM | Цитировать Цитата:
|
|
Отправлено: 16:06, 22-10-2011 | #272 |
В Поисках Истины Сообщения: 802
|
Профиль | Отправить PM | Цитировать |
------- Отправлено: 16:15, 22-10-2011 | #273 |
Новый участник Сообщения: 20
|
Профиль | Отправить PM | Цитировать пишет 7 ошибок
|
Отправлено: 16:28, 22-10-2011 | #274 |
Разный Сообщения: 1294
|
Профиль | Отправить PM | Цитировать что делать???
![]() выложите код в нормальном виде |
Последний раз редактировалось Drongo, 17-12-2011 в 13:02. Причина: 2 в 1 Отправлено: 22:23, 23-10-2011 | #275 |
Новый участник Сообщения: 20
|
Профиль | Отправить PM | Цитировать #include<windows.h> #include<windef.h> #include<winbase.h> LRESULT WINAPI WindowProc(HWND, UINT message, WPARAM WParam, LPARAM LPARAM); int WINAPI; WinMain (HINSTSNCE hInstance, HINSTANCE hPrevInstance, LPSTR IpCmdLine); int nCmdShow; {WNDCLASSEX WindowClass; //Структура для хранения отрибутов окна// static LPCTSTR szApp Name=L"OFWin";//определяет класс окна// HWND hWnd;//дискриптор окна// MSG msg;//структура сообщения окна// Window Size=sizeof(WNDCLASSEX); WindowClass.style=CS_HREDRAW|CS_VREDRAW;//определить функцию обработчика окна// Window Class.lpfn WndProc=Window Proc; Window Class.cbClsExtra=0;//ни каких дополнительных байт в структуре// Window Class.cbWndExtra=0; Window Class.hInstance=hInstance;//установить пиктограмму приложения по умолчанию// Window Class.hIcon=LoadIcon(0, IDI_APPLICATION); //устанавливаем стандартный курсор вид стрелочки// Window Class.hCursor=LoadCursor(0, IDC_ARROW); //устанавливаем серую кистоку по умолчанию// Window Class.hbrBackground=static..cast<HBrush>(GetStockObject(CRAY_BRUSH)); Window Class.lpszMenu Name=0;//нет меню// Window Class.lpszClass Name=szAppName; Window Class.hIconSm=0;//маленькая пиктограмма по умолчанию// //регистрация класса окна// Register ClassEx(&Window Class); //создаем окно// hWnd=Create Window; szAppName,//имя класса окна// "A Basic Window the Hard Way", WS_OVERLAPPEDWINDOW,//cтиль окна перекрываемого// CW_USEDEFAULT,//позиция окна по умолчанию// CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, 0,//нет родительского окна// 0,//нет меню// hInstance,//дискриптор экземпляра программ// 0 );//нет данных// Show Window(hWnd,nCmd Show); Update Window(hWnd); //цикл сообщения// while(GetMessage(&msg,0,0,0)==TRUE); { Translate Message(&msg)//трансляция сообщения// Dicpatch Message(&msg); } return static_cast <int>(msg.wParam); LRESULT WINAPI Window Proc(HWND, hWnd, UINT, message, WPARAM wParam, LPARAM lParam) { HDC hDS;//дискриптор экранного контекста// PAINTSTRUCT Paint St;//структура рисования// RECT aRect; switch (message) { case WM_PAINT://сообщение для перерисовки окна// hDC=Begin Panit(hWnd, &Panit St);//подготовка к перерисовки окна// //получит верхнее левое и правое нижнее углы клиентской области// Get Client Rect(hWnd, &fRect); SetBkMode(hWnd, TRANSPARENT); //отображение текста в клиентской области окна// Draw Text(hDC; L"But, Soft! What light trough yonder Window breaks?", -1, &aRect, DT_SINGLELINE| DT_CENTER| DT_VCENTER|//центрирование по высоте// aRect ); End Paint(hWnd; &PaintSt)//завершение перерисовки окна// return 0; case WM_DESTORY; Post Quit Nessage(0); return 0; default; return Def Winndow Proc(hWnd, message, wParan, lParam); } } } |
Отправлено: 13:33, 24-10-2011 | #276 |
Разный Сообщения: 1294
|
Профиль | Отправить PM | Цитировать нормальный вид это тот который выдает 7 ошибок
а то, что вы написали выдаст намного больше что это? |
Отправлено: 14:52, 24-10-2011 | #277 |
Новый участник Сообщения: 20
|
Профиль | Отправить PM | Цитировать это не я писал, я списывал с доски то, что написал преподаватель, а он писал именно так. Препод хотел типа как построить MFC без шаблона., просто чтобы окошко открылось
|
Отправлено: 14:56, 24-10-2011 | #278 |
Разный Сообщения: 1294
|
Профиль | Отправить PM | Цитировать #include <windows.h> LONG WINAPI WndProc(HWND, UINT, WPARAM,LPARAM); int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { HWND hwnd; MSG msg; WNDCLASS w; memset(&w,0,sizeof(WNDCLASS)); w.style = CS_HREDRAW | CS_VREDRAW; w.lpfnWndProc = WndProc; w.hInstance = hInstance; w.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH); w.lpszClassName = "My Class"; RegisterClass(&w); hwnd = CreateWindow("My Class", "My title", WS_OVERLAPPEDWINDOW, 300, 200, 200, 180, NULL, NULL, hInstance, NULL); ShowWindow(hwnd,nCmdShow); UpdateWindow(hwnd); while(GetMessage(&msg,NULL,0,0)) { TranslateMessage(&msg); DispatchMessage(&msg); } return msg.wParam; } LONG WINAPI 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; } |
Отправлено: 15:40, 24-10-2011 | #279 |
Новый участник Сообщения: 20
|
Профиль | Отправить PM | Цитировать users\user\documents\visual studio 2008\projects\fdg\fdg\ghfg.cpp(17) : error C2440: =: невозможно преобразовать 'const char [9]' в 'LPCWSTR'
1> Типы, на которые указывают указатели, не связаны; для преобразования требуется reinterpret_cast, приведение в стиле С или приведение в стиле функции 1>c:\users\user\documents\visual studio 2008\projects\fdg\fdg\ghfg.cpp(20) : error C2664: CreateWindowExW: невозможно преобразовать параметр 2 из 'const char [9]' в 'LPCWSTR' 1> Типы, на которые указывают указатели, не связаны; для преобразования требуется reinterpret_cast, приведение в стиле С или приведение в стиле функции 1>Журнал построения был сохранен в "file://c:\Users\user\Documents\Visual Studio 2008\Projects\fdg\fdg\Debug\BuildLog.htm" 1>fdg - ошибок 2, предупреждений 0 ========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ========== Отладчик пишет это |
Отправлено: 15:43, 24-10-2011 | #280 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
C/C++ - Помогите решить задачу | Urann | Программирование и базы данных | 11 | 14-05-2013 11:44 | |
Разное - Помогите решить задачу в Excel | Dgonny | Программирование и базы данных | 2 | 16-11-2009 04:11 | |
C/C++ - Помогите решить задачу | zdughi | Программирование и базы данных | 1 | 01-05-2009 06:03 | |
помогите решить задачу | snikers | Программирование и базы данных | 2 | 27-08-2004 01:57 | |
помогите решить задачу | Guest | Программирование и базы данных | 2 | 21-05-2004 11:23 |
|