设为首页 加入收藏

TOP

Visual C++编程实现全屏幕显示(一)
2012-11-04 15:15:43 来源: 作者: 【 】 浏览:363
Tags:Visual 编程 实现 屏幕 显示

资费:包月5元
手机:

  前言:

  在Visual C++(www.cppentry.com)编程(www.cppentry.com)中,有时需要采用尽量大的区域来作为显示区域,那么实现程序的全屏幕显示就不失为一种很好的选择了,所谓全屏幕显示,就是程序界面上没有菜单条、工具条等附加项,整个显示屏幕作为一个显示窗口来显示数据或图像,Windows的很多应用程序都提供了全屏幕显示功能,如Word、Excel和IE等。本例通过响应鼠标单击在全屏幕上画数字曲线来说明如何实现程序的全屏幕显示,它的实现效果如下图:


图一、全屏幕显示数学曲线

  一、实现方法

  实现程序的全屏幕其实很容易,它的实现思路就是:首先要自定义一个窗口类,重载该窗口类的OnPaint()或OnDraw()函数,实现具体的窗口显示功能,然后调用API函数GetDeviceCaps(int nIndex )函数来获取当前显示屏幕的尺寸,如nIndex取LOGPIXELSX 值可以得到屏幕的宽度(以像素为单位),取LOGPIXELSY 值可以得到屏幕的高度。有了屏幕的尺寸还不够,还必须调用一个API函数MoveWindow()用来定位当前窗口到整个屏幕。需要读者注意的是,为了实现窗口与用户的交互,要在窗口中装载一个光标,另外,为了重全屏幕显示恢复到正常状态,需要在该窗口类中处理WM_KEYDOWN消息,在该消息处理函数中识别是否用户按下了ESC(退出)键,如是,程序恢复到正常显示状态。下面的代码实现了上面所有的功能,并且能够响应鼠标操作,在屏幕上数字曲线。编程(www.cppentry.com)步骤如下:

  1、定义一个窗口类CGribbleWnd,它包含两个整形变量m_pixelsX、m_pixelsY,分别用来存储窗口的尺寸;

  2、使用CLASSWIZARD重载窗口类的OnPain()函数,实现具体的显示功能;

  3、使用CLASSWIZARD为窗口类添加WM_CREATE、WM_ERASEBKGND、WM_KEYDOWN、WM_LBUTTONDOWN等消息处理函数,以实现全屏幕窗口和响应用户操作;

首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇基于COM接口的Shell扩展技术应用 下一篇利用Visual C++编程实现异型窗口

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: