读书人

vc6.0里 对话框A里的clistctrl 控件与

发布时间: 2012-09-10 22:20:12 作者: rapoo

vc6.0里 对话框A里的clistctrl 控件与对话框B里的ComboBox控件
vc6.0里 如何 把一个对话框A里的clistctrl 控件 里的一行的某一项内容显示在另一个对话框B里的ComboBox控件里,在A类中设置按钮,按钮响应函数里DoModal用在哪?位置不对,报错啊

[解决办法]
1.一个进程中
不能用模态对话框(doModal),一定要用非模态对话框(自己Create出来)
(1)可以传对话框指针
(2)可以用SendMessage把要修改的内容传结构体指针


2.两个进程中的对话框
要用WM_COPYDATA,或者共享内存
[解决办法]
CDlgGuan dlg;
if(lct=="MM") hh=0;
dlg.m_cmbLITY.SetCursel(hh);这里lct为从listctrl里获得的值假如是MM,要显示到另一个对话框CDlgMod里的combobox里,其变量为m_cmbLITY ,设断点这句话报错,直接让终止程序了
1。对话框的控件变量在对话框显示前是不能使用的。
2。对话框里可以定义一个CString m_MM;
3。
CDlgGuan dlg;
dlg.m_MM="MM";
dlg.DoModal();
4.在对话框的初始化中把m_MM 赋值给Combo控件。
[解决办法]
在生成对话框B的时候将B的指针*b传给A
之后在A中就用*b对B对话框进行操作

读书人网 >VC/MFC

热点推荐