我做了一个小“画图”程序,用一个CEdit作为输入,但是在改变字体的时候遇到了麻烦,我用createPointFont(),SetFont函数设置文字的字体,结果字体没什么改变,只是Edit当中那个输入光标会随着字体的大小变长变短(文字大小不变)~~请问:如何解决?还是CEdit实现不了这个功能?谢谢大虾们!~:)
解决方案 »
- 图像处理中经常用于测位移和旋转角度的方法
- 请教前辈们,,算法在实际应用的多吗?
- 模态对话框上创建属性表后怎么通过属性页上的按钮结束对话框.
- VC++开发的程序如何打包成一个软件?
- 请问大家碰到SetupDiEnumDeviceInterfaces总返回0时都是什么原因啊?
- ====在VC中,怎样用ClassWizard建立一个基类是CObject的类?=====
- const unsigned short *pStr该怎么赋值?
- 如何得到系统的开关机时间(在WIN2K下)???
- 我的CListCtrl显示的图标怎么不能超过256色?
- 偶想升级,帮帮忙
- 哪位有gif的读写程序?
- 大虾小虾帮看看向另一个程序的窗口发送回车消息代码,哪里出现问题了?
1).就我所知,对话框的标题字体和其它的窗口标题一样,它可以通过系统--显示器--属性--外观来设置,如果自己想这样做,我想你应该取得WM_NCPAINT句柄自己来画出非用户区域(包括标题在内),我从未做这样做过,可能是个错误的方向.
2).如果你是在CView继承的,那你可以在构造函数中看见如下代码:
if( !my_CFont .CreatePointFont( 180,"Helvetica",NULL ) )
return false;
GetEditCtrl().SetFont( &my_CFont ,true )
接下来如果你想改变在对话框中的一个CEdit控件字体时,可以使用以下代码:
if( !my_CFont .CreatePointFont( 180,"Helvetica",NULL ) )
return false;
( GetDlgItem (ID_ANY_CEDIT) ) ->SetFont( &my_CFont );