我在sdi的CMainFrame类中添加了ON_LBUTTONDOWN消息,在消息处理函数中添加了一个MessageBox,让它显示一个字符串"frame"
但我在运行程序的时候,点击窗口上任意位置的时候,却始终不见消息响应
于是我联想到,是不是因为VIEW视图附在FRAME框架上,使得FRAME不再能接受到此消息,而此消息实际是由VIEW所获得呢?
之后,我为VIEW类也添加了ON_LBUTTONDOWN消息,在消息处理函数中也添加了一个MessageBox,让它显示一个字符串"VIEW"
果然,在运行程序的时候,点机窗口中客户区的时候,弹出了对话框"VIEW"
既然VIEW可以把FRAME覆盖,那么,我把一个EDIT控件覆盖在VIEW上,这样,鼠标点击消息是不是被EDIT所响应了呢?
我有为VIEW类添加了一个EDIT控件,并使它充满整个客户区,
这样,在运行程序的时候,果然如我所猜测,VIEW类也不响应鼠标的点击消息了
所以,以后在编写该类程序的时候,一定要注意窗口之间的“覆盖”!!