• 大小: 30.61MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-07-01
  • 语言: 其他
  • 标签: Windows  SDK  SDK  Windows  GDI  

资源简介

看小甲鱼的课程做的,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\link.command.1.tlog
     文件         646  2019-03-23 00:16  绘制哆啦A梦\Debug\绘制哆啦A梦.tlog\link.delete.1.tlog
     文件        3276  2019-03-23 00:18  绘制哆啦A梦\Debug\绘制哆啦A梦.tlog\link.read.1.tlog
............此处省略6个文件信息

评论

共有 条评论