📄 title.cpp
字号:
#include <windows.h>
//显示标题的窗口
LRESULT CALLBACK TitleWindowProc(HWND hwnd,UINT msg,WPARAM wParam,LPARAM lParam)
{
PAINTSTRUCT ps;
HDC hdc;
RECT rect;
LOGFONT font;
HFONT hFont;
static TCHAR szTitle[] = TEXT("数的识别");
static TCHAR szSchool[]= TEXT("作 者: 武汉理工大学计算机研0305班");
static TCHAR szName[] = TEXT(" 姚 子 建 ");
static TCHAR szEmail[] = TEXT("Email: yaozijian110@126.com");
static TCHAR szQQ[] = TEXT("Q Q: 88250725");
TEXTMETRIC tm;
SIZE szExtent;
switch(msg)
{
case WM_PRINTCLIENT:
InvalidateRect(hwnd,NULL,TRUE);
return 0;
case WM_PAINT:
hdc = BeginPaint(hwnd,&ps);
//显示程序名称
font.lfHeight = 25;
font.lfEscapement = 0;
font.lfOrientation = 0;
font.lfWeight = FW_NORMAL;
font.lfItalic = FALSE;
font.lfUnderline = FALSE;
font.lfStrikeOut = FALSE;
font.lfCharSet = GB2312_CHARSET;
font.lfOutPrecision = OUT_DEFAULT_PRECIS;
font.lfClipPrecision = CLIP_DEFAULT_PRECIS;
font.lfQuality = DEFAULT_QUALITY;
font.lfPitchAndFamily = DEFAULT_PITCH;
lstrcpy(font.lfFaceName,TEXT("华文行楷"));
hFont = CreateFontIndirect(&font);
GetClientRect(hwnd,&rect);
SetMapMode(hdc,MM_ANISOTROPIC);
SetViewportExtEx(hdc,rect.right - rect.left,rect.bottom - rect.top,NULL);
SetWindowExtEx(hdc,200,32,NULL);
SetViewportOrgEx(hdc,0,0,NULL);
SetBkMode(hdc,TRANSPARENT);
SetTextColor(hdc,RGB(255,255,0));
SelectObject(hdc,hFont);
rect.left = 6; rect.top = 6; rect.right = 90; rect.bottom = 26;
DrawText(hdc,szTitle,-1,&rect,DT_CENTER | DT_VCENTER);
//显示作者信息
SetTextColor(hdc,RGB(0,255,0));
font.lfHeight = 6;
font.lfWeight = FW_BOLD;
lstrcpy(font.lfFaceName,TEXT("宋体"));
hFont = CreateFontIndirect(&font);
DeleteObject(SelectObject(hdc,hFont));
GetTextMetrics(hdc,&tm);
GetTextExtentPoint32(hdc,szSchool,lstrlen(szSchool),&szExtent);
rect.left = 100 + (100 - szExtent.cx ) / 2;
rect.top = (32 - szExtent.cy * 4) / 2;
TextOut(hdc,rect.left,rect.top,szSchool,lstrlen(szSchool));
rect.top += tm.tmHeight + tm.tmExternalLeading;
TextOut(hdc,rect.left,rect.top,szName,lstrlen(szName));
rect.top += tm.tmHeight + tm.tmExternalLeading;
TextOut(hdc,rect.left,rect.top,szEmail,lstrlen(szEmail));
rect.top += tm.tmHeight + tm.tmExternalLeading;
TextOut(hdc,rect.left,rect.top,szQQ,lstrlen(szQQ));
DeleteObject(SelectObject(hdc,GetStockObject(SYSTEM_FONT)));
EndPaint(hwnd,&ps);
return 0;
case WM_NCHITTEST:
return HTTRANSPARENT;
}
return DefWindowProc(hwnd,msg,wParam,lParam);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -