• OnDraw函数


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

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

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

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

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

    效果如图示:

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

    效果如图所示:

    方法二、添加字符串资源 

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

      首先,定义字符串资源。

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

     

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

    代码如下:

    运行效果如图示: 

     

     

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

  • 相关阅读:
    为什么非全站升级HTTPS不可?
    使用JSON实现分页
    Git常用命令
    chrome浏览器tab页内存占用变大,网站变慢为哪般?
    我们前端跟后端是怎么合作的
    关于响应式布局
    AngularJS(1)
    关于php语言的使用!
    你必须收藏的Github技巧
    CSS3 动画
  • 原文地址:https://www.cnblogs.com/mxbs/p/6219428.html
Copyright © 2020-2023  润新知