我想做一个东西基本想法是基于一个对话框,然后左边是一个白色的绘图区,右边就输入一些参数什么的,就像C++builder做的那种
涉及到mousemove消息,所以我想单独添加一个控件
然后我添加了一个picture,但是到这一步就不知道怎么做了,求教
还有,picture应该用什么属性,建立类的时候应该用什么类型

解决方案 »

  1.   

    picture应该用什么属性,建立类的时候应该用什么类型
    ==========
    VC中的picture控件其实就是CState类,和静态文本框是一样的东西。
      

  2.   

    可自己派生一个CStatic放到左边 就可以了
      

  3.   

    定义一个类CPicture派生自CStatic,然后在对话框类中添加CPicture m_Pic成员变量。
    当对话框初始化时,动态创建这个图片框:
    CRect rect;
    rect.SetRect(50,50,100,100);
    m_Pic.Create(NULL,WS_VISIBLE|WS_CHILD|WS_BORDER|SS_BITMAP|SS_NOTIFY,rect,this,100);
    m_Pic.SetBitmap(LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_BITMAP1)));要想使图片框可以响应鼠标消息,得把SS_NOTIFY属性加上, 
    然后在WM_MOVE事件中加上这段代码 
    TRACKMOUSEEVENT tme; 
        tme.cbSize = sizeof(tme); 
        tme.hwndTrack = m_hWnd; 
        tme.dwFlags = TME_LEAVE | TME_HOVER; 
        tme.dwHoverTime = 1; 
        _TrackMouseEvent(&tme); 然后响应它的WM_MOUSEHOVER 和WM_MOUSELEAVE事件就行了 
    这个方法是建立一个static的派生类