資源簡介
看小甲魚的課程做的,GDI繪圖樂呵樂呵就行,誰也別想通過這種方法做東西,太無聊了——知識這種東西,是學(xué)會了后肯定會忘記的
代碼片段和文件信息
#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?才能執(zhí)行“)?szAppName?MB_IConerror);
return?-1;
}
HWND?hwnd?=?CreateWindow(szAppName?TEXT(“Ilovefish.com“)?WS_OVERLAPPEDWINDOW?//窗口格式
CW_USEDEFAULT?CW_USEDEFAULT?800?600?//窗口出現(xiàn)位置(左上角)和窗口寬高
NULL?NULL//菜單句柄
hInstance?NULL);
//MoveWindow(hwnd?250?80?800?600?true);
ShowWindow(hwnd?nShowCmd);
UpdateWindow(hwnd);//操作系統(tǒng)會繞過消息機制,發(fā)送WM_PAINT消息過來
MSG?msg?=?{?0?};
while?(msg.message?!=?WM_QUIT)
{
if?(PeekMessage(&msg?0?0?0?PM_REMOVE))
{
TranslateMessage(&msg);
DispatchMessage(&msg); //帶著消息去找系統(tǒng)
}
}
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個文件信息
評論
共有 條評論