• 您的位置我爱Aspx >> VC.Net >> 禁止WinCE3.0操作系统下的对话框全屏显示
  • 禁止WinCE3.0操作系统下的对话框全屏显示

  • 作者:aspxer  来源:internet  日期:2007-5-21 23:47:55  关键字:
  • 禁止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()一行,换成以下语句:

    我对这篇文章有话说?
  • 广告位招租,广告代号:content_468_15
  • 上一篇:让VC不再编译帮助文件的方法
    下一篇:让VC不再编译帮助文件的方法
  • 相关文章