CFont與LOGFont 設定menu字型

2021-06-20 13:18:13 字數 1268 閱讀 4932

一.設定menu字型
在mfc中,如果想設定menu欄的字型大小或者其他字型相關屬性,需要使用結構 logfont。
如下所示:

在mainframe的oncreate函式中,新增以下**

logfont font;

memset(&font,0,sizeof(logfont));

font.lfheight = 20;

_tcsnccpy_s(font.lffacename,lf_facesize,_t("微軟雅黑"),sizeof(logfont));

m_wndmenubar.setmenufont(&font);

二.cfont轉換為logfont
cfont *pfont = new cfont; 

pfont->createfont(.... //填的很多:(

logfont logfont;

pfont->getlogfont(&logfont)//得到剛剛在create裡填的東東

.logfont轉換為cfont

logfont logfont; 

lstrcpy((lpstr)logfont.lffacename,(lpstr)"楷體_gb2312");

logfont.lfweight=700;

logfont.lfwidth=20;

logfont.lfheight=50;

logfont.lfescapement=0;

logfont.lfunderline=false;

logfont.lfitalic=false;

logfont.lfstrikeout=false;

logfont.lfcharset=gb2312_charset; //以上引數好像乙個都不能少

pfont->createfontindirect(&logfont);

Dev cpp包含路徑設定與專案設定

如果你不知道vs如何使用,請跳過下面這一段。dev cpp的專案設定相當於visual studio 2010中的專案設定,但是通過工具 編譯選項 設定的編譯器設定類似vs中property sheet的概念,相對於整個ide而言,這個編譯器選項一直存在。但是它的缺點是不想property shee...

MFCOPENGL設定與步驟

include include include pragma comment lib,opengl32.lib pragma comment lib,glaux.lib opengl32.lib glu32.lib glaux.lib odbc32.lib odbccp32.lib 實現步驟 voi...

Celery 簡介與設定

celery 芹菜 是基於python開發的分布式任務佇列。它支援使用任務佇列的方式在分布的機器 程序 執行緒上執行任務排程。celery的架構由三部分組成,訊息中介軟體 message broker 任務執行單元 worker 和任務執行結果儲存 task result store 組成。訊息中介...