MFC程序中如何区分父窗口和子窗口,以及任意两窗口之间发送消息 1.如何区分父窗口和子窗口?是不是由一个窗口DoModal()出来的就是父子窗口?2.同一程序中两个不同窗口之间使用::SendMessage发送消息,如何确定目标窗口的窗口句柄? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 BOOL IsChild( HWND hWndParent, HWND hWnd);能测试一个窗口是不是另一个的下级窗口同程序中可以通过一些方法共享这个窗口句柄比如两个类之间 做一个函数传递窗口句柄 或者友元 或者全局变量 等等 1. 根据你创建窗口时传的参数作父窗口virtual BOOL CWnd::Create( LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID, CCreateContext* pContext = NULL);2.拿到目标窗口的指针(CWnd * pWndDest)后 pWndDest->GetSafeHwnd() 个人认为:A1:父窗口是由主程序直接产生的,而子窗口是在对父窗口进行某种操作后产生的窗口。A2:如果窗口有一个确定的标题,直接用FindWindow函数就可以得到窗口的句柄了。 在子窗口中CMainDlg* pParent = (CMainDlg*)GetParent();pParent->SendMessage(WM_YOURMSG,NULL, 0); 如果是DoModal()出来的窗口那就是子窗口,父窗口访问子窗口可这样做。如果是子窗口访问父窗口就要设置全局变量。 1、父窗口和子窗口是一起出现的,有子窗口就一定会有父窗口。DoModal出来的一定是子窗口。确定的方式是看你窗口创建的时候怎样设置你的父窗口的。2、要知道目标窗口的句柄有很多方式,各种get方法,或者直接设置等等都可以 CWnd* pWnd=CWnd::FindWindow(NULL,_T("windowname")); // 窗口名称 HWND hwnd = pWnd->GetSafeHwnd(); ::SendMessage(hwnd,WM_EditChanged,NULL,NULL);//WM_EditChanged 定义的信息名 谢谢bao20080513shengbin朋友的回复,还想问一下,本进程中某一窗口句柄和其他进程中某窗口句柄FindWindow函数都能够查找么? FindWindowEx 可能可以,你具体再看看,MSDN 看看。我不是很精通。 图像处理 关于撤销重做的实现 windows xp "您可以安全的关机了" 界面如何修改 VC与Oracle连接,哪种方式比较好? 关于EDIT多行显示问题 这里有多少人不用sdk给的基本控件,而全部自己画的? 大家帮忙看下以下的提示是什么错误,谢谢先。 谁知道QQ的视频聊天时,数据的传输率... 高分求winsock实例教程,一步一步那种. 请问学习SDK和DIRECTX需要哪些参考书 com三层结构? 【散分!!!】 请问如何在用户按Enter键时,让程序认为是按下了Shift+Enter
HWND hWnd
);能测试一个窗口是不是另一个的下级窗口
同程序中可以通过一些方法共享这个窗口句柄
比如两个类之间 做一个函数传递窗口句柄 或者友元 或者全局变量 等等
LPCTSTR lpszClassName,
LPCTSTR lpszWindowName,
DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd,
UINT nID,
CCreateContext* pContext = NULL
);
2.
拿到目标窗口的指针(CWnd * pWndDest)后 pWndDest->GetSafeHwnd()
A1:父窗口是由主程序直接产生的,而子窗口是在对父窗口进行某种操作后产生的窗口。
A2:如果窗口有一个确定的标题,直接用FindWindow函数就可以得到窗口的句柄了。
CMainDlg* pParent = (CMainDlg*)GetParent();
pParent->SendMessage(WM_YOURMSG,NULL, 0);
确定的方式是看你窗口创建的时候怎样设置你的父窗口的。2、要知道目标窗口的句柄有很多方式,各种get方法,或者直接设置等等都可以
HWND hwnd = pWnd->GetSafeHwnd();
::SendMessage(hwnd,WM_EditChanged,NULL,NULL);//WM_EditChanged 定义的信息名
谢谢bao20080513shengbin朋友的回复,还想问一下,本进程中某一窗口句柄和其他进程中某窗口句柄FindWindow函数都能够查找么?