一个主对话框上有两个子对话框,想让其中一个PostMessage给另外一个,怎样的到另外一个的句柄?
解决方案 »
- 怎么从HWND获取相应的HANDLE,进程标识号?
- SerializeElements重写问题求助
- 求!
- 〓〓散分以庆祝本人在VC/MFC版的专家分现在为——66666分〓〓
- $$送分,up有分$$
- 关于用VC对Excel编程,Excel2k找不到excel9.olb,只有XLSen32.olb但是Application中没有GetWorkBooks函数,咋办?
- 病急乱投医生了!,问问:在linux,unix下能否开发支持中文的应用程序阿?
- PC机如何给键盘和鼠标发送数据
- 还有类似csdn的网站可以回答编程方面的问题么?
- 非计算机专业中专生如何寻找工作
- 为什么我写的SetTimer函数回调到Cancel函数里
- 把线程创建函数与线程函数分别写在俩个按钮的消息处理函数里//会产生堵塞吗?
如果要从A发送到B的话,就将B句柄传递到A类对象,然后根据A发送之
CDialog* chDlg1,chDlg2; //父窗口的头文件
分别new 1 和 2 分配给 chDlg1和chDlg2;
然后分别createshowwindow后两个窗口显示。这样你就可以在1 或者 2 中调用GetParent()->chDlg1/chDlg2 来获得指针。
同理,句柄就是记录两个HINSTANCE 在create时候赋值就可以了。。
TREEDLG m_TREEDLG; //左边对话框实例
SHOW m_SHOW; //右边对话框实例主对话框中的OnInitDialog()创建子对话对话框
m_TREEDLG.Create(IDD_TREEDIALOG,this);
m_TREEDLG.ShowWindow(SW_SHOW);m_SHOW.Create(IDD_SHOW,this);
m_SHOW.ShowWindow(SW_SHOW);TREEDLG发送消息给SHOW,是在类成员函数中写的
::SendMessage(GetParent()->m_SHOW.m_hWnd,WM_SELECT,i,0);