当前位置:首页
开发技术指南» 文章正文
    引言:
 

 

    摘要: 我的数据库字段如下: 编号,姓名,性别,省份,文化程度。 假如我现在向如上数据库中录入了数据,并统计出了如下结果: 本科 大专 中专 高中 (这里就是“文件程度”中提取出来的数据) 北京 1000 200 890 500 上海 2658 986 456 856 广东 6895 125 326 1200 江西 7857 859 652 895 浙江 784 856 985 745 山东 98......
 ·怎么设置全局变量    »显示摘要«
    摘要: 我的应用程序有多个窗口,怎么设置一个变量,让我在每个窗体中都可以访问,而且也可以修改 一定给分 ......


为什么我这里只能用有模式对话框不能用无模式对话框

我在一个程序里写了一个对话框,里面有几个按钮Init,Start,Stop,,分别对应  
  图像控件的函数InitDev(),PreviewStart()和PreviewStop()  
  结果发现,如果是用DoModal()就没有问题,如果用无模式就不行.  
  但不是说无模式产生不了窗口,而是产生窗口后,每按完一个按钮,函数就返回了,比  
  如按了Init按钮,执行了Init()是很成功,可是函数执行完就返回了,到了  
  PreviewStart()就不能使用,提示还没有进行初始化,也就是说还没有Init(),  
  如果我把PreviewStart()加到Init按钮下进行,  
  Init();  
  PreviewStart();  
  ::Sleep(3000);  
  这样可以运行PreviewStart()了,但到函数返回时  
  它也返回了,我加了Sleep(3000),可以看到图像预览了3秒钟,但  
  函数返回时它就消失了,而本来应该是我按下PreviewStop()才停止  
  预览的.  
  但如果我采用有模式方式,用DoModal()产生对话框,则没有任何问题,  
  我可以依次按下Init,PreviewStart和PreviewStop,,预览完全按照  
  我想要的时间进行显示.  
  到底为什么会出现这种情况呢,我不懂了.可现在我必须采用无模式对话框  
  ,因为这个对话框是一个大系统的一个部分,是从一开始就要存在,而且其间  
  还要做其它事情.  
  有哪位高手懂得呢,快帮帮我吧!!

NO.1   作者: chinaren_shibo

无模式对话框与有模式对话框的根本区别在于:  
  前者的消息循环在主窗口中,而模式对话框有其独立的消息循环,  
  因此在无模式对话框中要建立自己的消息,并纳入主窗口循环中,  
  你可能在这里没有处理好,这只是我的一点愚见

NO.2   作者: hglw

你不要用编辑控件作支撑了,改用一个自己生成的无模式对话框作载体,肯定  
  可以解决问题,   我以前就遇到过这种情况,这是你用到的图像控件所要求的,  
  如果你编过控件就会知道


    摘要: 比如说我在ie中将http://www.sohu.com设为受限站点,现在的问题是我该如何读取它呢?又如何在程序中添加新的受限站点呢?(注册表中好象找不到) 请高手指教!! ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE