CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

自定义的弹出框不能正常显示?

楼主guosenjuncs(铁过)2005-08-18 16:26:48 在 VC/MFC / 基础类 提问

我在按钮的实现里加了生成对话框的功能,代码如下:  
  //连续拍摄,需输入一个帧数  
  void   CAdvanceSetDlg::OnBtnContinuousCapture()    
  {  
          CCphotoSetDlg   dlg;  
          if(dlg.DoModal()   ==   IDOK)  
          {  
  m_uTotalOfFrame   =   dlg.m_uNumOfFrame;  
  //启动采集时钟  
  SetTimer(30,   dlg.m_uIntervalTime,   NULL);  
          }  
  }  
  结果界面上没有正常显示,然后我意外的发现只要按下alt键就显示了,其实调用是成功的,那怎么会不能正常显示了,这是什么原因?该如何解决?  
  还有其他的自定义的弹出框也是如此,但是afxMessagbox是可以弹出的。 问题点数:20、回复次数:20Top

1 楼hyg2008(蓝色雨)回复于 2005-08-18 16:32:53 得分 0

dlg.m_uIntervalTime是变量?  
  应该是个函数吧?Top

2 楼lixiaosan(小三)回复于 2005-08-18 16:38:23 得分 0

显示什么?Top

3 楼guosenjuncs(铁过)回复于 2005-08-18 18:15:12 得分 0

显示对话框,就是这条语句dlg.DoModal()本来是会显示一个模态对话框的,但是没有显示,这时界面上的按钮都不能按了,说明模态对话框已经产生,只是没有可视,如果我按下alt键后,这个对话框就出现了,我不知道什么原因,很急呢Top

4 楼guosenjuncs(铁过)回复于 2005-08-18 18:21:00 得分 0

这里就是不写if语句,只写dlg.DoModal也不会显示对话框呢,是不是那里跟这个冲突啊Top

5 楼Jarrylogin(正经事情我不会,歪门邪道样样行)回复于 2005-08-18 18:45:22 得分 0

问题是不是SetTimer(30,   dlg.m_uIntervalTime,   NULL);后,没有killtimer?  
  dlg.DoModal应该不是原因Top

6 楼lixiaosan(小三)回复于 2005-08-18 18:53:56 得分 0

换个名字呢  
   
  CCphotoSetDlg   dlg1;  
  Top

7 楼guosenjuncs(铁过)回复于 2005-08-18 19:15:10 得分 0

我试了你们的方法,还是不行的。  
  CSysParamsetDlg   dlg1;  
  AfxMessageBox("HELLO");//显示  
  int   ret=dlg1.DoModal();//没有显示  
  这是其他按钮的动作,同样的情况,有人碰到过这样怪的事情吗,如何解决呢?Top

8 楼draglog()回复于 2005-08-18 19:38:29 得分 0

是不是你的对话框里SetCapture了,文档视图类的程序有这样的问题,可以给你个参考Top

9 楼tufaqing()回复于 2005-08-18 19:40:21 得分 5

是不是自定义Dialog类的问题?会不会产生了死循环?Top

10 楼guosenjuncs(铁过)回复于 2005-08-18 19:42:11 得分 0

没有SetCapture,我的程序比较大,我现在就是在菜单里添加一个项,然后该项所对应的函数里实现生成一个模态对话框,然后显示Top

11 楼draglog()回复于 2005-08-18 19:42:51 得分 0

我知道为什么了!  
  哈哈Top

12 楼draglog()回复于 2005-08-18 19:44:19 得分 15

在你的菜单处理中改下试试:  
   
  this->SetCapture();//捕捉  
   
  CCphotoSetDlg   dlg;  
          if(dlg.DoModal()   ==   IDOK)  
          {  
  m_uTotalOfFrame   =   dlg.m_uNumOfFrame;  
  //启动采集时钟  
  SetTimer(30,   dlg.m_uIntervalTime,   NULL);  
          }  
   
  ::ReleaseCapture();//释放Top

13 楼guosenjuncs(铁过)回复于 2005-08-18 19:44:45 得分 0

而且只有左边的alt有效,这个问题棘手,我真是无从下手了,该项目马上要交给……Top

14 楼draglog()回复于 2005-08-18 19:45:54 得分 0

文档类程序里面有这样的问题,不知道对话框是不是可以一样的方法解决Top

15 楼guosenjuncs(铁过)回复于 2005-08-18 19:53:16 得分 0

非常感谢你,但是还是不行呢。我的这些代码在MainFrm.cpp里的,对话框也是没有问题的,我以前的代码可以弹出对话框的,后来改了很多,加了很多功能以后,我也不知道什么时候它就弹不出来了,所以我现在真不好找出错的原因呢Top

16 楼guosenjuncs(铁过)回复于 2005-08-18 20:09:04 得分 0

不好意思,原来我的右边的alt是坏的Top

17 楼draglog()回复于 2005-08-18 20:27:29 得分 0

晕死了,  
  你试试“重建全部”怎么样撒Top

18 楼guosenjuncs(铁过)回复于 2005-08-18 20:33:40 得分 0

现在我找到了我问题的根了。原因是我的程序中添加了两个定时器,一个是用来显示当前摄像头的桢率,另一个是用来广播摄像头捕获的图像(做高分辨率数码互动系统的可以跟我以前交流交流),问题就是出在了这个定时器,至于具体是什么原因还要检查,有类似的经验的请指教Top

19 楼guosenjuncs(铁过)回复于 2005-08-18 20:45:51 得分 0

好了,我找到点子上了,是硬件自带的API问题,欢迎有兴趣研究摄像头的软件应用跟我联系,qq:67369565,   哈Top

20 楼guosenjuncs(铁过)回复于 2005-08-25 19:48:05 得分 0

dialog的visible属性  
  Top

相关问题

  • 自编可视化组件,怎么在自定义的属性里显示个按钮,点击后弹出个对话框?
  • 又没有办法自定义InputBox弹出的框框的布局?
  • 如何定义 让PropertyGrid控件显示[...]按钮,并且点击后弹出自定义窗口(或执行自定义过程)的属性?
  • 自定义控件时,如何显示按钮\文本框等
  • 自定义列的显示
  • 如何自定义一个对话框,然后在Applet中弹出该对话框(模式)
  • 如何在右键点击CComboBox中的CEdit编辑框时,弹出自定义的菜单?
  • 关于自定义的对话框不能显示的问题,谢谢
  • HOOK钩子的使用。如何将键盘某键的功能换成自定义的功能。例如我按下A 键,但我不让它显示A,而是弹出一个对话框。
  • 请问怎样才能:弹出两个按钮上文字可自定义的confirm框,或弹出时焦点在第二个按钮上的confirm框?

关键词

  • 代码
  • 解决
  • null
  • 对话框
  • dlg
  • 自定义
  • uintervaltime
  • 显示
  • 弹出
  • ccphotosetdlg

得分解答快速导航

  • 帖主:guosenjuncs
  • tufaqing
  • draglog

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo