要重绘mfc程序的非客户区一般都要重载其中的onnc函数,比如onnclbuttonup,onnclbuttondown等。我个人理解nc大概是not client的意思。可是重载过程中会发现如果只是单独重载onnclbuttonup而不重载onnclbuttondown的话onncbuttonup需双击才能响应。在网上找了一下有很多人问,为什么重载了onncbuttonup双击才能响应?甚至有人提出要为这个响应做个钩子。我想大概都是因为这个原因吧。其实只需把onnclbuttondown简单的重载一下onncbuttonup就能正常响应。我想大概是没有重载onnclbuttondown的话,mfc会自动把单击非客户区当成一个完整的消息来处理,但由于mfc没有自动处理非客户区的双击事件,所以只有双击onncbuttonup才能响应吧。
关于非客户区的onnclbuttonup
最新推荐文章于 2023-06-12 13:08:21 发布