我创建了两个对话窗,如设为A和B,内嵌在tab里面 我想在对话框A中的点击某一个控件 如其为单选按钮IDC_Radio1,那么在对话框B的某一个静态文本如IDCSTATIC1就会显示如为“对话窗A中的单选按钮被按了一次”
希望能得到大家的帮助
能有比较详细的过程描述 关键部分由代码
谢谢了 弄了好久了
希望能得到大家的帮助
能有比较详细的过程描述 关键部分由代码
谢谢了 弄了好久了
解决方案 »
- win32服务程序怎样调用一个已有的console程序?
- 如何使你写的一个自定义的窗口类“MyWndClass“在其他应用程序中都可以使用?
- Dll的网络小问题
- 这样的ini文件怎么读取项目
- 在listctrl中用SetItemState把几个项同时高亮(LVIS_DROPHILITED) 但他们始终高亮了 怎么消除这种状态
- 关于智能指针的强制类型转换问题
- 怎么判断两个cstring变量是否相等?在线等待!!!急!
- 45G大硬盘被Ghost Kill.救人硬盘如救命!VC
- 可不可以用Visual C++ 6来使用Vc7的功能,如何设置?
- 情人节为何不可以这样过????????
- BMP位图显示unhandled exception in MDI.exe(gdi32.dll):0xc0000005:Access violation
- 请问我工程是UNICODE的,现在想用一个库但是只有ANSI版本的,能否共存?
在A中点击按钮的响应中 ::SetDlgItemText(hWnd_b, IDC_STATIC1, _T("XXXXXX"))
m_pDialogA = this; 这样CDialogB类中就可以取到m_pDialogA的指针。可以用GetSafeHwnd取到窗口句柄,再调用::SetItemDlgText函数。或者你可以在其他地方保存CDialogA的指针。
Dialog2 dlg2;
HWND hwnd;
dlg2.Create(IDD_DIALOG2);
hwnd=dlg2.GetSafeHwnd();//在主对话框的构造函数中获得弹出的对话框的句柄
::SetDlgItemText(hwnd,IDC_STATIC1,_T("对话窗A中的单选按钮被按了一次"));
编译,运行
但是发现没有静态文本没有反应 ??
向各位高手求助
第二:::SetDlgItemText(hwnd,IDC_STATIC1,_T("对话窗A中的单选按钮被按了一次"));调用后,dlg2.Invalidate();重刷一次看看。
比如Tab控件的类名是C,你将A和B声明在C里面的,然后在A里面调用
((C*)(GetParent()->GetParent()))->B.GetDlgItem(IDC_STATIC1)->SetWindowText("...")
好像是要调用两个GetParent,记不太清了,你试一下看可以不