资源简介
看小甲鱼的课程做的,GDI绘图乐呵乐呵就行,谁也别想通过这种方法做东西,太无聊了——知识这种东西,是学会了后肯定会忘记的
代码片段和文件信息
#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梦\v15\Browse.VC.db
目录 0 2019-11-30 04:26 .vs\绘制哆啦A梦\v15\ipch\
目录 0 2019-11-30 04:26 .vs\绘制哆啦A梦\v15\ipch\AutoPCH\
目录 0 2019-11-30 04:26 .vs\绘制哆啦A梦\v15\ipch\AutoPCH\630664313882effc\
文件 44367872 2019-03-23 00:16 .vs\绘制哆啦A梦\v15\ipch\AutoPCH\630664313882effc\源.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梦\Debug\vc120.idb
文件 167936 2018-10-30 16:06 绘制哆啦A梦\Debug\vc120.pdb
文件 240640 2019-03-23 00:16 绘制哆啦A梦\Debug\vc141.idb
文件 135168 2019-03-23 00:16 绘制哆啦A梦\Debug\vc141.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梦.tlog\cl.command.1.tlog
文件 22074 2019-03-23 00:18 绘制哆啦A梦\Debug\绘制哆啦A梦.tlog\CL.read.1.tlog
文件 424 2019-03-23 00:18 绘制哆啦A梦\Debug\绘制哆啦A梦.tlog\CL.write.1.tlog
文件 4468 2019-03-23 00:16 绘制哆啦A梦\Debug\绘制哆啦A梦.tlog\li
文件 646 2019-03-23 00:16 绘制哆啦A梦\Debug\绘制哆啦A梦.tlog\li
文件 3276 2019-03-23 00:18 绘制哆啦A梦\Debug\绘制哆啦A梦.tlog\li
............此处省略6个文件信息
相关资源
- Windows CE 7.0中文版ARM
- Windows命令行详解手册(第2版)
- pandoc-2.8-windows-x86_64.msi
- WINDOWS API程序设计参考大全.pdf
- Inside Windows Debugging.pdf
- WINDOWS PE.GHO
- 大华摄像头开发SDK
- Windows Server 2012 R2 安装NetFx3。镜像文件
- Protel99se sp6 SDK
- Windows网络编程第二版 中文、英文版(
- windows下的git安装包
- WindowsStore_LTSC2019LTSC 自动恢复 win10 应
- LINGO-WINDOWS-64x86-12.0
- Windows Mobile设备中心64位
- WindowsFormsApp3.zip
- windows3.2.vhd
- 64位 Windows Media Encoder 9 支持Win7
- HPE服务器Windows下磁盘阵列(RAID) 管
- ppm图片转换工具(windows版本)
- pyqt5windows生成二维工具源码
- rtl8723du WiFi驱动,移植SDK
- Debugging Tools for Windows (x86)
- IE9-WindowsVista-x86-chs.exe
- NVIDIA Video Codec SDK 8.0
- System.Windows.Forms dll
- secoclient客户端
- charles for windows 64 破解版
- USB2.0网卡驱动(windows mac linux)AX887
- Troubleshooting with the Windows Sysinternals
- Hi3521 SDK 中文文档
评论
共有 条评论