100分求教问题,关于对话框,EditCol,ComboBox和外壳命令
我的程序是基于对话框的MFC程序
1。在主对话框的CCP文件中,类似CAboutDlg声明了一个对话框类,添加了一个对话框资源,并将其ID绑给了这个声明的类,有两个地方搞不懂:第一个是我在添加的对话框内添加了EditControl控件,并添加了控制变量m_EditCol;然后给对话框类添加了OnInitDlg初始化函数,然后在初始化里面调用控制变量,想设置编辑框文本长 m_EditCol.LimitText(20);程序可以运行到这行,但是却报错,让我去看ASSERT,这到底是怎么回事阿,怎么解决阿?另一个是我在对话框中添加ComboBox控件,但是却不能添加该控件的控制变量,否则在程序运行到OnExchangeData函数里面有关这个控制变量的那行也出现那个错误,让我去看ASSERT的文档,郁闷阿,哪位高手给指点指点吧
2。怎么在对话框的MFC程序中执行硬盘上的exe可执行文件?好像有个叫Shell的什么东西能解决,请帮忙解释一下
小弟蔡鸟,在此谢谢谢谢谢谢谢了
问题点数:0、回复次数:6Top
1 楼krh2001(边城浪子)回复于 2005-06-01 19:53:43 得分 0
1) 很难说, 将相关代码帖出来....
2) ShellExecute(NULL, NULL, exefilepath, NULL, NULL, SW_SHOW);
Top
2 楼laiyiling(陌生人[MVP])回复于 2005-06-01 20:01:15 得分 0
2
三个函数 winexec, shellexecute,createprocess可以使用
CreateProcess(NULL,_T("notepad.exe"),NULL,NULL.FALSE, NORMAL_PRIORITY_
CLASS,NULL,NULL, &stinfo,&procinfo);
ShellExecute(NULL,NULL,_T("1.txt"),NULL,_T("c:\\temp"),SW_SHOWMAXMIZED);
http://www.vckbase.com/document/viewdoc/?id=558
http://www.vckbase.com/document/viewdoc/?id=416Top
3 楼vcmute(BCare4 H1Rest Good9!)回复于 2005-06-01 22:12:21 得分 0
DDX出问题了?
代码是不是干净的
如果仅通过向导,建议重装+SP5Top
4 楼chrisqq(男人三十)回复于 2005-06-02 19:12:33 得分 0
楼上的是什么意思阿
可以通过编译,但是当程序运行到控制变量控制控件的语句是
就出错
你所指的代码不干净是什么意思阿,
问题有点奇怪
一般通过控件ID来访问都没什么问题
但是通过控制变量就不行
Top
5 楼chrisqq(男人三十)回复于 2005-06-02 19:16:19 得分 0
是不是和这些方面有关系呢
1。新的对话框类不是在单独文件里面,我是直接放在主程序对话框ccp文件里面的
2。当初为了省事,我直接把AboutDlg的类定义和实现代码复制了,然后把CAboutDlg替换成我的类名
在把给IDD赋的值改成我新添加对话框的ID,需要说明的是新对话框的ID我都是改过的Top
6 楼coolstar14(寒星溪月)回复于 2005-06-03 09:58:11 得分 0
就是说你的资源文件已经不对头了.
建议楼主打开resource.h找找重复的ID, 看看是不是相同的ID跟多个控件关联了, 这个最容易引起问题. 形成原因一般是控件放进去然后改ID, 然后删掉再放相同的进去再改之, 乱七八糟, 希里湖涂就形了.
只要整理一下ID跟控件的关联再把.clw之类的删掉, 重建一下这个文件就应该可以好了.Top




