我爱Aspx >> VC.Net >> 禁止WinCE3.0操作系统下的对话框全屏显示禁止WinCE3.0操作系统下的对话框全屏显示
现在市面上很多掌上电脑,如恒基伟业的掌上通、联想的天玑等内嵌的都是微软的WinCE操作系统,如果你买的是内嵌WinCE2.0操作系统的PDA,那也就算了,但如果买的是内嵌WinCE3.0操作系统的PDA,你就发现在这种操作系统下面所显示的对话框都是全屏!这种做法,不仅仅让我看的难受,而且在很多实际应用中都带来了不少的麻烦!!那么,对我们开发人员来说,如何在C编程中禁止对话框全屏显示呢?
其实这在技术上实现并不难,只是书店里关于WinCE编程的书太少,就更别说WinCE3.0的编程说明了。要资料你就得从网上找!噢,一不小心就多说了几句废话……。好,我们言归正传吧!
要禁止WinCE3.0操作系统下的对话框全屏显示,总的来说,有两种方法(使用的编程工具是微软发行的VC+ToolKits或EVC)。
第一种方法比较简单直接,就是使用微软偷偷在对话框类里加的一个变量m_bFullScreen,说到这个变量就忍不住要骂微软两句,好好的对话框,你硬要它全屏显示干啥!规定了全屏,又偏要藏一个控制全屏的变量,真是无聊!好了,气出完了,我们继续!这个变量是BOOL型的变量,当其为TRUE时,对话框就会全屏显示,默认当然就是TRUE了,所以我们要在对话框初始化之前,把这个变量设为FALSE。见下例(这里假设你的对话框类名为CXXXDlg):
BOOL CXXXDlg::OnInitDialog()
{
m_bFullScreen=FALSE;
CDialog::OnInitDialog();
…………
…………
…………
Return TRUE;
}
看,就是这么简单,编译一下,你的对话框就不再是全屏咯!
第二种方法就是在对话框的OnInitDialog()函数中去掉Cdialog::OnInitDialog()一行,换成以下语句:
【我对这篇文章有话说?】
让VC不再编译帮助文件的方法[05-21]
使用DirectShow驱动摄像头[05-21]
关于VC代码的编写和调试(一)[05-21]
使用DirectShow驱动摄像头[05-21]
一个颜色选择板[05-21]
一个颜色选择板[05-21]
ZWeily的小品文(一)MFC中的文件..[05-21]
Web开发框架中的架构模式比较(四..[05-21]
Web开发框架中的架构模式比较(五..[05-21]
内存管理之五[05-21]