OnDraw函数

  本文仅用于学习交流,商业用途请支持正版!转载请注明:http://www.cnblogs.com/mxbs/p/6219428.html

方法一、对字符串直接赋值

  在View类中定义了OnDraw函数,当窗口初次出现时会产生WM_PAINT消息,让窗口重绘,而且每次窗口要出现时都会进入OnDraw函数,因此通过此函数可以在窗口中显示图形或文字信息。其定义如图示:

OnDraw函数

  由此定义可知,应用程序框架在此函数被调用时构造了一个CDC类对象的指针并传给此函数,故我们可以利用此CDC类对象指针调用CDC类的成员函数,完成绘图功能。

  如我们显示字符串,可以使用TextOutW函数,代码如下:

OnDraw函数

效果如图示:

OnDraw函数

  在MFC中,可以使用CString操作字符串,我们不需考虑内存分配问题,这在CString类内部完成。其构造函数有多种,详见MSDN。CString构造方式较多,我们可以用以下两种方式进行构造。(注:在Visual Studio 2010中可以用TextOut()或TextOutW()两个函数的一个即可)如图所示:

OnDraw函数

效果如图所示:

OnDraw函数

方法二、添加字符串资源

  CString 类提供了一个LoadString函数,其可以装载一个有nID标识的字符串资源。

  首先,定义字符串资源。

  在Resource View中找到String Table项,打开后可以看到已经定义的字符串,每条记录有ID、Value和Caption三个字段。我们可以在字符串表中定义自己的字符串,在此表的最后空行上单击便可以添加自己的字符串资源,如定义一个ID为IDS_STRINGgiserDev的字符串,Caption设为“giserDev”,保存。这时字符串资源已经定义好了。

OnDraw函数

在OnDraw函数中,我们可以定义一个CString类型的变量str,通过调用此类的LoadStringw函数加载我们创建的字符串,然后显示。

代码如下:

OnDraw函数

运行效果如图示:

OnDraw函数

如果有疑问,可以联系giserdev@163.com,更多内容请参考:http://www.cnblogs.com/mxbs/,技术交流请加QQ群:586571286。 

上一篇:Linux软件安装管理 - CentOS


下一篇:FastStone Capture(FSCapture)