注册 登录
编程论坛 VC.NET论坛

[求助]如何把计时器显示的时间字体加大?

绿燕子 发布于 2005-10-31 11:01, 1685 次点击
我在对话框上的 Static Text 控件处显示时间
在OnInitDialog()中
SetTimer(ID_CLOCK_TIMER,1000,NULL);
在OnTimer(UINT nIDevent)中
CTime t1=CTime::GetCurrentTime();
m_Time=t1.Format("%H:%M:%S");
UpdateData(FALSE);
但显示出来的时间字体太小。怎样才能让时间字体变大?谁能教教我?先谢谢了!
4 回复
#2
龙舟2005-11-05 14:00
设置你的 Static Text 字体试试?
#3
绿燕子2005-11-06 00:46
Static Text中没有设置字体的属性选项。
只有:
------------------------------------
外观
Align Text
Border
Center Image
Client Edge
End Ellipsis
Modal Frame
No Prefix
No Wrap
Notify
Path Ellipsis
Right Align Text
Right To Left Reading Order
Simple
Static Edge
Sunken
Transparent
Word Ellipsis
--------------------------------
不知该怎么改?
我以为没人回答了,所以几天没来。 谢谢龙舟!
#4
zzz8221632005-11-20 17:40

头文件中加public:CFont cf;
OnInitDialog()中
LOGFONT lf;
GetFont()->GetObject(sizeof(lf), &lf);
lf.lfWeight=FW_BOLD; //设成粗体
lf.lfHeight=150; //设置大小
cf.CreateFontIndirect(&lf);

CWnd* pwnd=GetDlgItem(ID_CLOCK_TIMER); //设置 id为 IDC_TITLE 的 CStatic控件字体
pwnd->SetFont(&cf);

#5
绿燕子2005-11-26 20:21
照上面输入后,编译通过了,但运行时出错:“程序遇到问题需要关闭”。


另外请教一个问题:我的一个对话框程序上的组合框控件,编译后第一次运行时可以从组合框的下拉单中选取项。但以后运行时,只要从组合框的下拉单中选取项,对话框上的其他控件就消失了。要把鼠标在各控件的位置上经过才能恢复各控件的图标,而且Static Text上的文字还不能恢复。

谢谢zzz822163.
1