⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 title.cpp

📁 这是一个编译原理中
💻 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 + -