📄 dbx.cpp
字号:
#include <windows.h>
#include<stdlib.h>
#include<string.h>
#include<math.h>
long WINAPI WndProc
(
HWND hWnd,
UINT iMessage,
UINT wParam,
LONG lParam
);
BOOL InitWindows( HINSTANCE hInstance, int nCmdShow );
BOOL InitWindowsClass(HINSTANCE hInstance);
HWND hWndMain;
HBRUSH hBrush;
HPEN hPen;
POINT poly1[5],poly2[5],poly3[5];
void draw(HDC hdc);
HDC hDC;
/////////////////////////////开始///////////////////////
int WINAPI WinMain( HINSTANCE hInstance, //当前实例句柄
HINSTANCE hPrevInstance, //前一个实例句柄
LPSTR lpCmdLine, //命令行字符
int nCmdShow ) //窗口显示方式
{
MSG msg;
//创建主窗口
if(!InitWindowsClass(hInstance))
return FALSE;
if ( !InitWindows( hInstance, nCmdShow ) )
return FALSE;
//进入消息循环:
//从该应用程序的消息队列中检取消息,送到消息处理过程,
//当检取到WM_QUIT消息时,退出消息循环。
while (GetMessage(&msg, 0, 0, 0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
//程序结束
return msg.wParam;
}
//////////////消息处理函数///////////////////////
long WINAPI WndProc
(
HWND hWnd,
UINT iMessage,
UINT wParam,
LONG lParam
)
{
HDC hDC;//定义指向设备描述表的句柄
HFONT hHelv;
PAINTSTRUCT PtStr;//定义指向包含指向绘图信息的结构体
switch(iMessage)
{
case WM_PAINT:
hDC=BeginPaint(hWnd,&PtStr);
SetMapMode(hDC,MM_ANISOTROPIC);//设置影射模式此处要注意////////////////
SelectObject(hDC,hHelv);
TextOut(hDC,200,200,"贺伟",29);
EndPaint(hWnd,&PtStr);//////////结束绘图///////////
return 0;
case WM_DESTROY:
PostQuitMessage(0);
return 0;
default:
return(DefWindowProc(hWnd,iMessage,wParam,lParam));
}
}
//*****************功能:创建窗口***************************************************
BOOL InitWindows( HINSTANCE hInstance, int nCmdShow )
{
HWND hWnd; //窗口句柄
HDC hdc;
int i;
HINSTANCE hInst;
const double pi=3.1415926535;
hInst=hInstance;
hWnd=CreateWindow("WinFill",
"huitu",
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,
0,
CW_USEDEFAULT,
0,
NULL,
NULL,
hInstance,
NULL
);
if(!hWnd)
{
return FALSE;
}
hWndMain=hWnd;
MoveWindow(hWnd,10,10,600,450,true);
ShowWindow(hWnd,nCmdShow);
UpdateWindow(hWnd);
for(i=0;i<=4;i++)
{
poly1[i].x==100+100*sin(i*72*pi/180);
poly1[i].y==100+100*cos(i*72*pi/180);
poly2[i].x=poly1[i].x+300;
poly2[i].y=poly1[i].y;
poly3[i].x=poly1[i].x+180;
poly3[i].y=poly1[i].y+200;
}
hPen=CreatePen(1 ,2,RGB(255,0,0));
hBrush=CreateHatchBrush(4,RGB(255,255,0));
hdc=GetDC(hWnd);
draw(hdc);
ReleaseDC(hWnd,hdc);
return TRUE;
}
//////////////////////////////////
void draw(HDC hdc)
{
SelectObject(hdc,hPen);
SelectObject(hdc,hBrush);
PolylineTo(hdc,poly1,5);
Polyline(hdc,poly2,5);
Polygon(hdc,poly3,5);
}
/////////定义窗口类结构//////////
BOOL InitWindowsClass(HINSTANCE hInstance)
{
WNDCLASS wc;
wc.cbClsExtra =0;
wc.cbWndExtra = 0;
wc.hbrBackground=(HBRUSH)(GetStockObject(WHITE_BRUSH));
wc.hCursor = LoadCursor( NULL, IDC_ARROW );
wc.hIcon = LoadIcon( NULL, "END");
wc.hInstance = hInstance;
wc.lpszMenuName = NULL;
wc.lpfnWndProc=WndProc;
wc.lpszClassName = "Winfill";
wc.lpszMenuName=NULL;
wc.style=0;
return RegisterClass(&wc);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -