我想做一个东西基本想法是基于一个对话框,然后左边是一个白色的绘图区,右边就输入一些参数什么的,就像C++builder做的那种
涉及到mousemove消息,所以我想单独添加一个控件
然后我添加了一个picture,但是到这一步就不知道怎么做了,求教
还有,picture应该用什么属性,建立类的时候应该用什么类型
涉及到mousemove消息,所以我想单独添加一个控件
然后我添加了一个picture,但是到这一步就不知道怎么做了,求教
还有,picture应该用什么属性,建立类的时候应该用什么类型
==========
VC中的picture控件其实就是CState类,和静态文本框是一样的东西。
当对话框初始化时,动态创建这个图片框:
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的派生类