Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Новый участник


Сообщения: 20
Благодарности: 0

Профиль | Отправить 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