1. 首页 > 科技

VC主窗口和子窗口对ESCAPE按键的处理问题?

VC主窗口和子窗口对ESCAPE按键的处理问题?

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事件的响应函数