📄 dlgfont.h
字号:
#ifndef _DLG_FONT_H
#define _DLG_FONT_H
#include "afxpriv.h"
template<class T, class DLG>
class dlgfont: public T
{
CString ff; // font face
int fs; // font size
protected:
void set_font(LPCTSTR font_face, int font_size)
{
ff = font_face;
fs = font_size;
}
public:
dlgfont(): ff(_T("Verdana")), fs(7){}
dlgfont(UINT idd, CWnd* parent = NULL): T(idd, parent), ff(_T("Verdana")), fs(7) {}
virtual BOOL Create(UINT idd, CWnd* parent = NULL)
{
CDialogTemplate dlt;
if( !dlt.Load(MAKEINTRESOURCE(DLG::IDD)) )
return FALSE;
dlt.SetFont(ff, fs);
return CreateIndirect(dlt.m_hTemplate, parent);
}
/*
virtual int DoModal()
{
CDialogTemplate dlt;
int nResult;
// load dialog template
if (!dlt.Load(MAKEINTRESOURCE(DLG::IDD))) return -1;
// set your own font, for example "Arial", 10 pts.
dlt.SetFont("宋体", 9);
// get pointer to the modified dialog template
LPSTR pdata = (LPSTR)GlobalLock(dlt.m_hTemplate);
// let MFC know that you are using your own template
m_lpszTemplateName = NULL;
InitModalIndirect(pdata);
// display dialog box
nResult = CDialog::DoModal();
// unlock memory object
GlobalUnlock(dlt.m_hTemplate);
return nResult;
}
*/
};
#endif // _DLG_FONT_H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -