在控件上拖动鼠标左键做a事
在控件上拖动鼠标右键做b事我现在想把他改成
在控件上拖动鼠标右键做b事
在控件上拖动鼠标左键做a事保存原来的窗口过程
ImagePro = (WNDPROC)GetWindowLong(m_ImageEditor.m_hWnd, GWL_WNDPROC);
if(ImagePro==0)
{
return;
}设置新的窗口过程
SetWindowLong(m_ImageEditor.m_hWnd, GWL_WNDPROC, (long)NewImagePro);LRESULT CALLBACK NewImagePro(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{ 这里要怎样写啊,下面的注释是我原来的,起了一点点作用
/*if(message==WM_MOUSEMOVE)
{
if((wParam & MK_LBUTTON) ==MK_LBUTTON)
wParam = (wParam & ~MK_LBUTTON) | MK_RBUTTON;
else if((wParam & MK_RBUTTON)==MK_RBUTTON)
wParam =(wParam & ~MK_RBUTTON) | MK_LBUTTON; }*/ return CallWindowProc(ImagePro, hWnd, message, wParam, lParam);
}
/*分拿去赌球了,大家将就点娥*/
在控件上拖动鼠标右键做b事我现在想把他改成
在控件上拖动鼠标右键做b事
在控件上拖动鼠标左键做a事保存原来的窗口过程
ImagePro = (WNDPROC)GetWindowLong(m_ImageEditor.m_hWnd, GWL_WNDPROC);
if(ImagePro==0)
{
return;
}设置新的窗口过程
SetWindowLong(m_ImageEditor.m_hWnd, GWL_WNDPROC, (long)NewImagePro);LRESULT CALLBACK NewImagePro(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{ 这里要怎样写啊,下面的注释是我原来的,起了一点点作用
/*if(message==WM_MOUSEMOVE)
{
if((wParam & MK_LBUTTON) ==MK_LBUTTON)
wParam = (wParam & ~MK_LBUTTON) | MK_RBUTTON;
else if((wParam & MK_RBUTTON)==MK_RBUTTON)
wParam =(wParam & ~MK_RBUTTON) | MK_LBUTTON; }*/ return CallWindowProc(ImagePro, hWnd, message, wParam, lParam);
}
/*分拿去赌球了,大家将就点娥*/
解决方案 »
- 图片选入兼容DC后在此DC进行画图操作后如何保存到图片
- 怪事,oracle性能好像没有access高.ado _CommandPtr Execute插入数据,oracle每秒130条,access每秒700.搞不明.
- 求达人解决\r\n回车换行符的问题
- 菜鸟求助:添加成员变量_ConnectionPtr m_pConn;时就会抛出错误
- 请问这是什么原因,如何解决呢
- vc中构造派生类,把基类选错了
- 请教:为什么我的程序只要添加CBUTTON类成员,就出问题?!
- 问一个CListCtrl控件的问题
- 讨论一下像OICQ那样的聊天室如何实现更好?参与都有分
- socket WSAAsyncSelect模式send与recv函数是非堵塞的?
- 求一个WDMWIZ.AWX
- 紧急求助,如何编程实现通过查找注册表找到杀毒软件和防火墙的版本信息?
自己搞定了
if(message==WM_MOUSEMOVE)
{
if((wParam & MK_LBUTTON) ==MK_LBUTTON)
wParam = (wParam & ~MK_LBUTTON) | MK_RBUTTON;
else if((wParam & MK_RBUTTON)==MK_RBUTTON)
wParam =(wParam & ~MK_RBUTTON) | MK_LBUTTON; }
else if(message == WM_LBUTTONDOWN)
{
message = WM_RBUTTONDOWN;
}
else if(message == WM_LBUTTONUP)
{
message = WM_RBUTTONUP;
}
else if(message == WM_RBUTTONDOWN)
{
message = WM_LBUTTONDOWN;
}
else if(message == WM_RBUTTONUP)
{
message = WM_LBUTTONUP;
}
查msdn没找到
后来看WM_MOUSEMOVE的定义才找到其他消息的
在控件上拖动鼠标右键做b事我现在想把他改成
在控件上拖动鼠标右键做b事
在控件上拖动鼠标左键做a事 看懵了,这不是一回事吗?
在控件上拖动鼠标右键做b事 我现在想把他改成
在控件上拖动鼠标右键做a事
在控件上拖动鼠标左键做b事