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对话框进行操作