VC主窗口和子窗口对ESCAPE按键的处理问题?
- MFC点击主窗口按钮弹出子窗口,并在子窗口中显示图像时出现问题:拖动子对话框时图像消失?!该如何解决
- VC关于子窗口中的LIST控件在主窗口中调用问题!加分++
- visual studio c++中通过主窗口From1中的一个按钮button1,点击按钮后显示子窗口From2. 这个按钮事件怎么写
- vc中,建了一个多文档的MFC程序,想在主窗口中点击某按钮后,显示子窗口,请问如何实现啊?谢谢
MFC点击主窗口按钮弹出子窗口,并在子窗口中显示图像时出现问题:拖动子对话框时图像消失?!该如何解决
子窗口的画图要放在OnPaint中,如果你是放在OnDraw中时,因为拖动对话框会产生WM_PAINT消息进行重绘,而OnPaint函数没有相应的处理代码,故重绘后原来的就会消失
VC关于子窗口中的LIST控件在主窗口中调用问题!加分++
1.假设你的窗口是模态窗口
你的方法有很大问题
按下KEY,显示对话框
那么主线程就执行到子对话框中的代码
你的所谓"KEY回调函数"被阻塞
等子对话框终止后
"KEY回调函数"才恢复执行
那个时候对话框都没有了
做什么也没有效果了
在"KEY回调函数"内子对话框窗口类中的个变量还是有效的
但是子对话框中的子控件"List"已经销毁了
解决办法:
在子对话框的OnInitDialog函数中初始化你的List
而非在"KEY回调函数"中
2.如果是非模态对话框
那么"KEY回调函数"不会阻塞
你可以设置List内容
但是必须经过动态创建对话框类的实例并且调用Create创建对话框
如果这些没有做
那么仍旧是访问异常
3.DoDataExchange用于控件和某数据成员间建立一种隐射关系
不应该将它作为初始化函数使用
初始化一般数据可以使用构造函数
初始化子窗口可以使用OnInitDialog
4.关于ListCtrl
Dlg1.m_List.InsertItem(0,"行");//插入行
Dlg1.m_List.SetItemText(0,1,"列");//插入列
在SetItemText之前
请务必使用InsertColumn函数插入一列
不然你想插入的那一列根本不存在
或许也是一个访问异常的原因(我不确定会否异常,但这样做是不对的)
visual studio c++中通过主窗口From1中的一个按钮button1,点击按钮后显示子窗口From2. 这个按钮事件怎么写
C#中是这样的
Form2 fm2=new Form2();
fm2.showDialog();//或fm2.show();效果不同
其他语言大同小异
vc中,建了一个多文档的MFC程序,想在主窗口中点击某按钮后,显示子窗口,请问如何实现啊?谢谢
对话框时,系统会提示您创建一个新的对话框类,称为CBbDlg CMyDlg的成员变量在主对话框中的首次增长,那么该变量与按钮的Click事件的响应函数