主题:问个小白问题:关于static控件
moonblade
[专家分:120] 发布于 2007-12-27 10:57:00
我看见好多有关static控件的文章,说他又能改字体颜色又能绘图又能贴图甚至可以通过什么办法调用其他对话框实现类似TabControl的功能。
但是。。。。在我的印象中工具箱里貌似只有一个StaticText控件,那么,那个功能强大的Static控件在哪里可以找到呢?
回复列表 (共4个回复)
沙发
华山论剑 [专家分:5310] 发布于 2007-12-27 12:33:00
就是这个控件,默认情况下,这个控件能改变的东西很少,要扩展得自己写码。
因为所有的控件都是窗口,所以可以像操作窗口一样操纵它。不过,因为static的用途就是显示静态文本,所以VC6.0中(后面的版本我没用过)连ClassWizard中都没有对它提供支持。我们可以用GetDlgItem取得它的handle,后面的就好办多了,比如改变static的字体:
CFont font;
font.CreatePointFont(720,_T("Arial"));
GetDlgItem(IDC_STATIC)->SetFont(&font);
font.DeleteObject();
板凳
moonblade [专家分:120] 发布于 2007-12-27 12:41:00
多谢华山。我去看看去
3 楼
liyu355 [专家分:980] 发布于 2007-12-31 17:38:00
[quote]就是这个控件,默认情况下,这个控件能改变的东西很少,要扩展得自己写码。
因为所有的控件都是窗口,所以可以像操作窗口一样操纵它。不过,因为static的用途就是显示静态文本,所以VC6.0中(后面的版本我没用过)连ClassWizard中都没有对它提供支持。我们可以用GetDlgItem取得它的handle,后面的就好办多了,比如改变static的字体:
CFont font;
font.CreatePointFont(720,_T("Arial"));
GetDlgItem(IDC_STATIC)->SetFont(&font);
font.DeleteObject();
[/quote]
作者有提到:
所以VC6.0中(后面的版本我没用过)连ClassWizard中都没有对它提供支持
这个很显然是不对的...
你可以改变STATIC的ID名,然后再看看类向导..就可以发现VC其实是对他提供了支持的.
4 楼
华山论剑 [专家分:5310] 发布于 2008-01-03 18:02:00
楼上的说得对,多谢纠正。
我来回复