更新时间:2015-12-29 10:15:19浏览次数:1+次
#include "windows.h"
#include <tchar.h>
// - 项目是Unicode字符集
TCHAR cjjjs[100]=_T("C++技术网http:www.cjjjs.com");
LRESULT CALLBACK WinProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)
{
HDC hdc;
PAINTSTRUCT ps;
static RECT rect1,rect2,comRect;
switch (message)
{
case WM_CREATE:
SetRect(&rect1,50,0,200,100);//设置矩形的大小
SetRect(&rect2,100,50,300,150);//设置矩形的大小
return 0;
case WM_PAINT:
hdc = BeginPaint(hwnd,&ps);
//并集画图
UnionRect(&comRect,&rect1,&rect2);
SelectObject(hdc,GetStockObject(LTGRAY_BRUSH));
SelectObject(hdc,CreatePen(PS_DASHDOT,1,RGB(255,0,0)));
Rectangle(hdc,comRect.left,comRect.top,comRect.right,comRect.bottom);
DeleteObject(SelectObject(hdc,GetStockObject(BLACK_PEN)));
SelectObject(hdc,GetStockObject(NULL_BRUSH));
Rectangle(hdc,rect1.left,rect1.top,rect1.right,rect1.bottom);
Rectangle(hdc,rect2.left,rect2.top,rect2.right,rect2.bottom);
SelectObject(hdc,GetStockObject(SYSTEM_FIXED_FONT));
SetBkMode(hdc,TRANSPARENT);
TextOut(hdc,10,0,cjjjs,lstrlen(cjjjs));
EndPaint(hwnd,&ps);
return 0;
case WM_DESTROY:
PostQuitMessage(0);
return 0;
default:
return DefWindowProc(hwnd, message, wParam, lParam);
}
}
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrev,LPSTR lpCmd,int iShow)
{
TCHAR ClassName[] = _T("MyClass");
TCHAR title1[] = _T("C++技术网http://www.cjjjs.com");
WNDCLASS wndClass;
wndClass.cbClsExtra=0;
wndClass.cbWndExtra=0;
wndClass.hbrBackground= (HBRUSH)GetStockObject(WHITE_BRUSH);
wndClass.hCursor=LoadCursor(NULL,IDC_HAND);
wndClass.hIcon=LoadIcon(NULL,IDI_APPLICATION);
wndClass.hInstance = hInstance;
wndClass.lpfnWndProc = WinProc;
wndClass.lpszClassName = ClassName;
wndClass.lpszMenuName=NULL;
wndClass.style=CS_HREDRAW|CS_VREDRAW;
if(!RegisterClass(&wndClass))return 0;
HWND hwnd = CreateWindow(ClassName,title1,WS_OVERLAPPEDWINDOW,0,0,440,400,NULL,NULL,hInstance,NULL);
ShowWindow(hwnd,SW_SHOWNORMAL);
MSG msg;
while (GetMessage(&msg,NULL,0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return msg.wParam;
}