从之前一篇文章:MFC-PictureControl控件中使用OpenGL加载obj模型并实现鼠标控制旋转
本来是给PictureControl控件添加鼠标操作,却发现鼠标操作区域下移了一个窗口上边框(即标题栏)的距离,原来是:获取到的CRect一个相对于屏幕,一个相对于客户区
原文:我这里的解决办法是将 rect 操作区上移一个窗口上边框的距离:
//让myOpengl在对话框的这个区域内操作
myOpengl->Create(NULL, NULL, WS_CHILD | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | WS_VISIBLE,
CRect(rect.left, rect.top - 50, rect.right, rect.bottom - 50), this, 0);
这里需要注意一点的是:需要将PictureControl属性中的“通知”修改为 False,不然你会发现怎么操作都动不起来
【PS:感觉是一个很笨的方法,有其他修改操作的希望留言,共同参考】