CMainFrame为什么不OnLButtonDown? 以往都是在CView类中响应鼠标消息,今天试一下在CMainFrame类里响应结果根本就不调用这个函数,为什么? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 因为frame被view/toolbar之类的盖住了 它能接收WM_NCLBUTTONDOWN消息。Frame不是客户区不能响应WM_LBUTTONDOWN消息! 同意jiangsheng(蒋晟.MSMVP2004Jan) 的说法,不是不能响应,而是它的子窗口先接到消息,没有将消息发给父窗口,总之,就是你LButtonDown的地方不对 sjhunter() 子窗口是哪个?父窗口又是哪个?说的有点牵强。事实上,你在VIEW类中和FRAME类中同时响应LButtonDown的话,总是VIEW类接收到。而当把VIEW类中的消息响应去掉了之后,FRAME类也得不到。问题就是,为什么总是VIEW类接收到呢? fallhunter(不乖)你认为VIEW类是一个记事本,而FRAME是另一个,VIEW挡在FRAME的上面,所以FRAME接收不到,是吗? 这样吧,如果你一定要处理这个的话,就在CMainFrame的PreTranslateMessage里作,CMainFrame在收到WM_LBUTTONDOWN之后,将该消息分发给CView,关键是CView在处理之后没有向它的父窗口CMainFrame发送该消息,所以你认为CMainFrame响应不了BOOL CMainFrame::PreTranslateMessage(MSG* pMsg) { if(WM_LBUTTONDOWN == pMsg->message)这样就OK了 COM基础问题 !!!!!求救!!!!为什么不能用创建MFC!!!! 在VC++中如何將一個對話框中單選按鈕的值傳到主窗體中 关于视图 自画CListCtrl中大图标的问题?? 一个比较经典的同步问题,请大家帮忙!! 有谁知道这样的转换? god save me!!!how to set CFormView's backcolor? wait on line!! 问题,一个很白痴,又很弱智的问题,各位达人帮忙一下,多谢多谢!!! 是不是给的分如同泼出去的水,就不能收回了,即使没人回答。。 完成端口的效率到底有多高? 哪位前辈有比较经典的关于CAsyncSocket类的源码?
子窗口是哪个?父窗口又是哪个?说的有点牵强。
事实上,你在VIEW类中和FRAME类中同时响应LButtonDown的话,总是VIEW类接收到。而当把VIEW类中的消息响应去掉了之后,FRAME类也得不到。
问题就是,为什么总是VIEW类接收到呢?
你认为VIEW类是一个记事本,而FRAME是另一个,VIEW挡在FRAME的上面,所以FRAME接收不到,是吗?
BOOL CMainFrame::PreTranslateMessage(MSG* pMsg)
{
if(WM_LBUTTONDOWN == pMsg->message)
这样就OK了