2 qq 33633049 qq_33633049 于 2016.01.29 16:33 提问

把附件-画图设为子窗口,快速访问工具兰在标题栏时无效,但在客户区时有效。

在MFC对话框程序调用画图,嵌入到tab里,当快速访问工具栏在标题栏是,点击无效,但移到客户区就有效。在标题栏时用spy++,已确定消息未被拦截,的确有消息响应,但是点击撤销、保存等都没反应。

1个回答

caozhy
caozhy   Ds   Rxr 2016.01.29 22:39

spy++看下wm_syscommand、nm_click等消息。是不是确实得到了。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
OnNcCalcSize改变标题栏等的高度
在创建窗口时,当收到 WM_NCCALCSIZE 消息时才指定客户区。不管什么时候,只要 Windows 想知道窗口客户区的大小,它便会发送这个消息。NCCALCSIZE_PARAMS 结构保存三个矩形数组,第一个保存窗口的客户区。如果改写主窗口的 WM_NCCALCSIZE/OnNcCalcSize,一定要确保调用基类的默认窗口处理例程,以便实现缺省处理。这样程序一运行便会有得到默认的客
将标题栏的关闭按钮设为无效
将标题栏的关闭按钮设为无效 将标题栏的关闭按钮设为无效
Windows编程入门-无效区域和有效区域
尽管窗口过程必须能够在收到WM_PAINT消息是更新整个客户区,但通常它只需要更新其中的一部分,最常见的是更新其中的一个矩形区域。最明显的例子是当一个对话看覆盖了客户区的一部分时:当对话框被关闭时,只有先前被覆盖的那个矩形部分需要重新绘制。
MFC父窗口嵌子窗口实现垂直滚动条
MFC父窗口嵌子窗口实现垂直滚动条,子窗口超过客户区时自动添加滚动条
在单文档的客户区和非客户区画图
void CDrawView::OnLButtonDown(UINT nFlags, CPoint point)  { // TODO: Add your message handler code here and/or call default m_ptOrigin=point; m_bDraw=TRUE; m_ptOld=point; CView::OnLB
MFC 客户区 模拟标题栏 功能 ,实现窗体拖动
移动标准窗口是通过用鼠标单击窗口标题条来实现的,但对于没有标题条的窗口,就需要用鼠标单击窗口标题条以外区域来移动窗口。有两种方法可以达到这一目标。   方法一:     当窗口确定鼠标位置时,Windows向窗口发送WM_NCHITTEST消息,可以处理该消息,使得只要鼠标在窗口内,Windows便认为鼠标在标题条上。这需要重载CWnd类处理WM_NCHITTEST消息的OnN
MFC非客户区自绘标题栏的实现(不断更新)
某些情况下需要在对话框标题栏上添加按钮,在此mark下: 环境:win7 + vs2008 + sp1 项目:MFC对话框 步骤:     1.  重写方法:DefWindowProc             1.1 .h文件添加代码如下:                a.  virtual void DoDataExchange(CDataExchange* pDX);  
MFC 中实现在客户区拖动来拖动窗口的方法总结
VC++实现无标题栏对话框的拖动 其实说白了就是欺骗,欺骗谁了?呵呵,当然是欺骗windows,本来是移动标题栏可以拖动窗体,那么我们现在是拖动客户区来移动,当我们拖动标题栏的时候windows产生一个WM_NCHITTEST消息,这个消息确定鼠标点击的哪个位置,这个消息返回一个值,从而确定是“客户区”还是“非客户区”,当返回的值是HTCAPTION,说明这时拖动的是标题栏   那么我们现在就来
在MFC的MDI程序中设置子窗口客户区大小
用MFC写一个基于OpenCV的MDI程序,每一次读取图像之后,图像都会显示在主程序的一个子窗口中。 问题来了:根据读取的图像大小采用MoveWindow函数来设置子窗口大小时,显示的窗口尺寸实际上是包含了“标题栏+边框+客户区”整个区域,                    导致每次显示读取的图像时,总会有右边和下边的一小部分没显示出来。 查了很多资料之后都没有解决,后来就想了一
调用API函数,在窗口非客户区绘图(C# GDI+编程)
http://hi.baidu.com/3582077/item/77d3c1ff60f9fa5ec9f33754   调用API函数,在窗口非客户区绘图 GDI+的Graphics类里有个FromHdc函数,这个函数可以根据窗口设备上下文(DC)创建Graphics对象,在vc++中,窗口客户区与非客户区的绘图无非就是GetWindowDC和GetDC函数的不同调用。前者获得整个窗口DC,