看小甲鱼的课程做的,GDI绘图乐呵乐呵就行,谁也别想通过这种方法做东西,太无聊了——知识这种东西,是学会了后肯定会忘记的
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-11-30 04:26 .vs
目录 0 2019-11-30 04:26 .vs绘制哆啦A梦
目录 0 2019-11-30 04:26 .vs绘制哆啦A梦v15
文件 23552 2019-03-23 00:18 .vs绘制哆啦A梦v15.suo
文件 33312768 2019-03-23 00:18 .vs绘制哆啦A梦v15Browse.VC.db
目录 0 2019-11-30 04:26 .vs绘制哆啦A梦v15ipch
目录 0 2019-11-30 04:26 .vs绘制哆啦A梦v15ipchAutoPCH
目录 0 2019-11-30 04:26 .vs绘制哆啦A梦v15ipchAutoPCH630664313882effc
文件 44367872 2019-03-23 00:16 .vs绘制哆啦A梦v15ipchAutoPCH630664313882effc源.ipch
目录 0 2019-11-30 04:26 Debug
文件 48128 2019-03-23 00:16 Debug绘制哆啦A梦.exe
文件 403912 2019-03-23 00:16 Debug绘制哆啦A梦.ilk
文件 479232 2019-03-23 00:16 Debug绘制哆啦A梦.pdb
文件 28508160 2018-10-30 17:00 绘制哆啦A梦.sdf
文件 994 2018-10-13 20:55 绘制哆啦A梦.sln
文件 21504 2018-10-30 17:00 绘制哆啦A梦.v12.suo
目录 0 2019-11-30 04:26 绘制哆啦A梦
目录 0 2019-11-30 04:26 绘制哆啦A梦Debug
文件 683008 2018-10-30 16:06 绘制哆啦A梦Debugvc120.idb
文件 167936 2018-10-30 16:06 绘制哆啦A梦Debugvc120.pdb
文件 240640 2019-03-23 00:16 绘制哆啦A梦Debugvc141.idb
文件 135168 2019-03-23 00:16 绘制哆啦A梦Debugvc141.pdb
文件 44901 2019-03-23 00:16 绘制哆啦A梦Debug源.obj
文件 107 2019-03-23 00:18 绘制哆啦A梦Debug绘制哆啦A梦.log
目录 0 2019-11-30 04:26 绘制哆啦A梦Debug绘制哆啦A梦.tlog
文件 2470 2019-03-23 00:16 绘制哆啦A梦Debug绘制哆啦A梦.tlogcl.command.1.tlog
文件 22074 2019-03-23 00:18 绘制哆啦A梦Debug绘制哆啦A梦.tlogCL.read.1.tlog
文件 424 2019-03-23 00:18 绘制哆啦A梦Debug绘制哆啦A梦.tlogCL.write.1.tlog
文件 4468 2019-03-23 00:16 绘制哆啦A梦Debug绘制哆啦A梦.tloglink.command.1.tlog
文件 646 2019-03-23 00:16 绘制哆啦A梦Debug绘制哆啦A梦.tloglink.delete.1.tlog
文件 3276 2019-03-23 00:18 绘制哆啦A梦Debug绘制哆啦A梦.tloglink.read.1.tlog
............此处省略6个文件信息
#include
#include
LRESULT CALLBACK WndProc(HWND hwnd UINT message WPARAM wParam LPARAM lParam);
int WINAPI WinMain(HINSTANCE hInstance HINSTANCE prehInstance LPSTR lpCmdLine int nShowCmd)
{
static TCHAR szAppName[] = TEXT(“MyWindow“);
WNDCLASS wndClass = { 0 };
wndClass.style = CS_HREDRAW | CS_VREDRAW;//横竖改变窗口大小会重绘
wndClass.lpfnWndProc = WndProc;
wndClass.cbClsExtra = 0;
wndClass.cbWndExtra = 0;
wndClass.hInstance = hInstance;
wndClass.hIcon = LoadIcon(NULL IDI_APPLICATION);
wndClass.hCursor = LoadCursor(NULL IDC_ARROW);
wndClass.hbrBackground = (HBRUSH)GetStockobject(WHITE_BRUSH);
wndClass.lpszMenuName = NULL;
wndClass.lpszClassName = szAppName;
if (!RegisterClass(&wndClass)){
MessageBox(NULL TEXT(“这个程序需要在 Windows NT 才能执行“) szAppName MB_IConerror);
return -1;
}
HWND hwnd = CreateWindow(szAppName TEXT(“Ilovefish.com“) WS_OVERLAPPEDWINDOW //窗口格式
CW_USEDEFAULT CW_USEDEFAULT 800 600 //窗口出现位置(左上角)和窗口宽高
NULL NULL//菜单句柄
hInstance NULL);
//MoveWindow(hwnd 250 80 800 600 true);
ShowWindow(hwnd nShowCmd);
UpdateWindow(hwnd);//操作系统会绕过消息机制,发送WM_PAINT消息过来
MSG msg = { 0 };
while (msg.message != WM_QUIT)
{
if (PeekMessage(&msg 0 0 0 PM_REMOVE))
{
TranslateMessage(&msg);
DispatchMessage(&msg); //带着消息去找系统
}
}
return msg.wParam;
}
LRESULT CALLBACK WndProc(HWND hwnd UINT message WPARAM wParam LPARAM lParam)
{
PAINTSTRUCT ps;
HDC hdc;
static int cxClient cyClient;
HPEN hPen hOldPen;
RECT rect;
HBRUSH hOldBrush;
POINT apt[128];
switch (message)
{
case WM_SIZE:
{
cxClient = LOWORD(lParam);
cyClient = HIWORD(lParam);
return 0;
}
case WM_PAINT:
{
TCHAR temp[128] = TEXT(“I love fish.com!“) buff[128] = TEXT(““);
hdc = BeginPaint(hwnd &ps);
GetClientRect(hwnd &rect);
//对齐
SetTextAlign(hdc TA_CENTER);
TextOut(hdc (rect.right - rect.left) / 2 (rect.bottom - rect.top) / 2 temp wcslen(temp));
//1 辅助线
hPen = CreatePen(PS_DOT 1 RGB(192 192 192));
hOldPen = (HPEN)Selectobject(hdc hPen);
MoveToEx(hdc cxClient / 2 0 NULL);
LineTo(hdc cxClient / 2 cyClient);
MoveToEx(hdc 0 cyClient / 2 NULL);
LineTo(hdc cxClient cyClient / 2);
Selectobject(hdc hOldPen);
//2 头
HBRUSH hBlueBrush = CreateSolidBrush(RGB(0 159 232));
hOldBrush = (HBRUSH)Selectobject(hdc hBlueBrush);
Ellipse(hdc cxClient / 2 - 120 cyClient / 2 - 200 cxClient / 2 + 120 cyClient / 2 + 40);
Selectobject(hdc hOldBrush);
//3 脸
Ellipse(hdc cxClient / 2 - 100 cyClient / 2 - 160 cxClient / 2 + 100 cyClient / 2 + 40);
//4 眼睛
Ellipse(hdc cxClient / 2 - 50 cyClient / 2 - 180 cxClient / 2 cyClient / 2 - 120);
Ellipse(hdc cxClient / 2 cyClient / 2 - 180 cxClient / 2+ 50 cyClient /
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-11-30 04:26 .vs
目录 0 2019-11-30 04:26 .vs绘制哆啦A梦
目录 0 2019-11-30 04:26 .vs绘制哆啦A梦v15
文件 23552 2019-03-23 00:18 .vs绘制哆啦A梦v15.suo
文件 33312768 2019-03-23 00:18 .vs绘制哆啦A梦v15Browse.VC.db
目录 0 2019-11-30 04:26 .vs绘制哆啦A梦v15ipch
目录 0 2019-11-30 04:26 .vs绘制哆啦A梦v15ipchAutoPCH
目录 0 2019-11-30 04:26 .vs绘制哆啦A梦v15ipchAutoPCH630664313882effc
文件 44367872 2019-03-23 00:16 .vs绘制哆啦A梦v15ipchAutoPCH630664313882effc源.ipch
目录 0 2019-11-30 04:26 Debug
文件 48128 2019-03-23 00:16 Debug绘制哆啦A梦.exe
文件 403912 2019-03-23 00:16 Debug绘制哆啦A梦.ilk
文件 479232 2019-03-23 00:16 Debug绘制哆啦A梦.pdb
文件 28508160 2018-10-30 17:00 绘制哆啦A梦.sdf
文件 994 2018-10-13 20:55 绘制哆啦A梦.sln
文件 21504 2018-10-30 17:00 绘制哆啦A梦.v12.suo
目录 0 2019-11-30 04:26 绘制哆啦A梦
目录 0 2019-11-30 04:26 绘制哆啦A梦Debug
文件 683008 2018-10-30 16:06 绘制哆啦A梦Debugvc120.idb
文件 167936 2018-10-30 16:06 绘制哆啦A梦Debugvc120.pdb
文件 240640 2019-03-23 00:16 绘制哆啦A梦Debugvc141.idb
文件 135168 2019-03-23 00:16 绘制哆啦A梦Debugvc141.pdb
文件 44901 2019-03-23 00:16 绘制哆啦A梦Debug源.obj
文件 107 2019-03-23 00:18 绘制哆啦A梦Debug绘制哆啦A梦.log
目录 0 2019-11-30 04:26 绘制哆啦A梦Debug绘制哆啦A梦.tlog
文件 2470 2019-03-23 00:16 绘制哆啦A梦Debug绘制哆啦A梦.tlogcl.command.1.tlog
文件 22074 2019-03-23 00:18 绘制哆啦A梦Debug绘制哆啦A梦.tlogCL.read.1.tlog
文件 424 2019-03-23 00:18 绘制哆啦A梦Debug绘制哆啦A梦.tlogCL.write.1.tlog
文件 4468 2019-03-23 00:16 绘制哆啦A梦Debug绘制哆啦A梦.tlogli
文件 646 2019-03-23 00:16 绘制哆啦A梦Debug绘制哆啦A梦.tlogli
文件 3276 2019-03-23 00:18 绘制哆啦A梦Debug绘制哆啦A梦.tlogli
............此处省略6个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)