您的位置:首页 > 其它

关于非客户区的onnclbuttonup

2013-02-18 14:22 295 查看
要重绘mfc程序的非客户区一般都要重载其中的onnc函数,比如onnclbuttonup,onnclbuttondown等。我个人理解nc大概是not client的意思。可是重载过程中会发现如果只是单独重载onnclbuttonup而不重载onnclbuttondown的话onncbuttonup需双击才能响应。在网上找了一下有很多人问,为什么重载了onncbuttonup双击才能响应?甚至有人提出要为这个响应做个钩子。我想大概都是因为这个原因吧。其实只需把onnclbuttondown简单的重载一下onncbuttonup就能正常响应。我想大概是没有重载onnclbuttondown的话,mfc会自动把单击非客户区当成一个完整的消息来处理,但由于mfc没有自动处理非客户区的双击事件,所以只有双击onncbuttonup才能响应吧。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息