两个问题,谢谢!
1,想实现在窗体上双击鼠标的时候,计算鼠标离某点的距离,当距离小于一个值的时候就改变鼠标的形状,请问如何实现
2,想知道在VC中怎么改变工具栏的图标,有自己的一套工具栏按钮,但不知道怎么做工具拦,谢谢!

解决方案 »

  1.   

    1.添加一个WM_LBUTTONDBLCLK的消息,然后在对应的消息响应函数中进行相关处理
    2.手动设计自己的工具栏按钮,然后调用工具栏按钮中的类 导入位图
      

  2.   

    1.你的窗体是指什么?
    2.参照 http://www.vckbase.com/document/viewdoc/?id=1069
      

  3.   

    1\我在工程中是用CSplitterWnd 分割的窗体,就是一般的窗体
      

  4.   

    楼上的连接地址很有用,但是我还是不明白,难道就不能在工程里直接把IDR_FRAME的工具条直接替换掉,或者修改吗?必须要用CTrueColorToolBar重新加载吗?那样我觉得MFC在这里的功能实在太弱了,
      

  5.   

    可以在工程里直接把IDR_FRAME的工具条直接替换掉的,
    在CMainFrame::OnCreate函数中,下面这段代码就是创建IDR_MAINFRAME这个工具栏的,
     if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP
    | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
    !m_wndToolBar.LoadToolBar(IDR_MAINFRAME))
    {
    TRACE0("Failed to create toolbar\n");
    return -1;      // fail to create
    }只需把IDR_MAINFRAME换成你的工具栏的ID号就可以了。
      
      

  6.   

    1、如果是 Dialog 派生类,不响应这类消息,因为被 MFC 有意丢掉了。要处理的话,处理 PreTranslateMsg;
    2、工具栏的话,打开 Resource View,有个工具栏资源,挨个替换成你的就行了
      

  7.   

    1.处理消息。满足你的条件就loadcursor()
    2 在oncreate里面处理工具栏