自定义的弹出框不能正常显示?
我在按钮的实现里加了生成对话框的功能,代码如下:
//连续拍摄,需输入一个帧数
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框?




