一个关于CWnd的问题,急!!!高手快来帮忙啊!!在线等待 定义两个CWnd的对象A,B。将其Create()出来,将A与B部分重叠,A在B上面,当点击A与B的重叠部分时,为何是B而不是A响应鼠标点击???如何让A响应鼠标点击??? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 确定. 就是对A用SetActiveWindow()也不行 试试只创建A,不创建B,看看A能不能接收点击。 谢了,everandforever(Forever) ,结贴时给分!! pwnd->SetWindowPos(pwnd2 , 0,0,0,0, SWP_NOSIZE|SWP_NOMOVE); 呵,masterz(MS MVP) 应该也是犯了个错误。至少昨晚我试的,的确是由TABORDER决定由哪个响应,而不是谁显示在前的问题。只能使用BringWindowToTop();其实我昨天替你回答的除了最初显示不对外(TABORDER在前的最初显示在下面)其它都对的。你可以试一下pwnd和pwnd2的OnSetFocus(..)时BringWindowToTop();看是否有效。 I have tested before posting, it worked as required by eEric 哦,那就弄不清是我理解错楼主的意思还是masterz(MS MVP) 理解错了。masterz(MS MVP) 的做法能使点击重叠部分时始终由B响应,我认为楼主还包含这个意思:当点击A的非重叠部分,A响应后,显示在前,此时点重叠部分时应由A响应了,而不再是B。再点B的非重叠部分,B响应后,显示在前,此时点重叠部分时应由B响应了,而不再是A。因此,必须有类似下面的代码,不知我理解的是否正确??void CYourDlg::OnButton1() { GetDlgItem(IDC_BUTTON1)->BringWindowToTop(); }void CYourDlg::OnButton2() { GetDlgItem(IDC_BUTTON2)->BringWindowToTop();}对于派生的CWnd应该可以在得到焦点或LBUTTONDOWN时BringWindowToTop(); 又麻烦各位大侠了 c++基础问题 在查询数据库时出现CPU100%耍数据库内数据没到10万条,急急急 ATL实现office插件问题? 用VC6做dll,关于extern "C"的问题 一个关于文档/视图/框架 的简单问题 关于CMenu的小问题 有关热点钓鱼岛的看法。 dll如何得到主应用程序的当前路径? VC 在picture控件中画图 怎么添加滚动条 高分救命: 大型稀疏矩阵求逆的算法(要求比较精确) 怎样改变列表控件中的滚动条的颜色?
只能使用BringWindowToTop();其实我昨天替你回答的除了最初显示不对外(TABORDER在前的最初显示在下面)其它都对的。你可以试一下pwnd和pwnd2的OnSetFocus(..)时BringWindowToTop();看是否有效。
再点B的非重叠部分,B响应后,显示在前,此时点重叠部分时应由B响应了,而不再是A。因此,必须有类似下面的代码,不知我理解的是否正确??void CYourDlg::OnButton1()
{
GetDlgItem(IDC_BUTTON1)->BringWindowToTop();
}void CYourDlg::OnButton2()
{
GetDlgItem(IDC_BUTTON2)->BringWindowToTop();}对于派生的CWnd应该可以在得到焦点或LBUTTONDOWN时BringWindowToTop();