如何动态改变Edit,Static字体?(VC)(200分)

  • 主题发起人 主题发起人 emildy
  • 开始时间 开始时间
E

emildy

Unregistered / Unconfirmed
GUEST, unregistred user!
我没有找到ChangeFont的方法,但又不希望重载OnPaint()那么麻烦,有人能解决问题么?
 
SendMessage来发送消息:EM_SETCHARFORMAT
typedef struct _charformat2 {
UINT cbSize;
DWORD dwMask;
DWORD dwEffects;
LONG yHeight;
LONG yOffset;
COLORREF crTextColor;
BYTE bCharSet;
BYTE bPitchAndFamily;
TCHAR szFaceName[LF_FACESIZE];
WORD wWeight;
SHORT sSpacing;
COLORREF crBackColor;
LCID lcid;
DWORD dwReserved;
SHORT sStyle;
WORD wKerning;
BYTE bUnderlineType;
BYTE bAnimation;
BYTE bRevAuthor;
BYTE bReserved1;
} CHARFORMAT2;
 
The EM_SETCHARFORMAT message sets character formatting in a rich edit control.
不能用在Edit,Static控件上啊~~~
 
用WM_SETFONT
 
晕死...查了半天的MSDN,居然就没看到这个...多谢xianjun
 
接受答案了.
 
ft~~~
这分得来也太容易了吧?
真是不好意思。
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
后退
顶部