社区
界面
帖子详情
ON_WM_MOVE与ON_WM_MOUSEMOVE有啥区别?
dxbh6
2009-05-24 11:16:45
ON_WM_MOVE与ON_WM_MOUSEMOVE有啥区别?
...全文
139
1
打赏
收藏
ON_WM_MOVE与ON_WM_MOUSEMOVE有啥区别?
ON_WM_MOVE与ON_WM_MOUSEMOVE有啥区别?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
palme
2009-05-25
打赏
举报
回复
一个是窗体移动的消息一个是鼠标的
关于图形学的边缘扫描算法
种子法扫描EGIN_MESSAGE_MAP(CTView, CView) //{{AFX_MSG_MAP(CTView) ON_
WM
_LBUTTONDBLCLK() ON_
WM
_LBUTTONDOWN() ON_
WM
_
MOUSEMOVE
() ON_
WM
_LBUTTONUP() //}}AFX_MSG_MAP // Standard printing commands ON_COMMAND(ID_FILE_PRINT, CView::OnFilePrint) ON_COMMAND(ID_FILE_PRINT_DIRECT, CView::OnFilePrint) ON_COMMAND(ID_FILE_PRINT_PREVIEW, CView::OnFilePrintPreview) END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CTView construction/destruction CTView::CTView() { // TODO: add construction code here index = 1; first = true; move = false; } CTView::~CTView() { } BOOL CTView::PreCreateWindow(CREATESTRUCT& cs) { // TODO: Modify the Window class or styles here by modifying // the CREATESTRUCT cs return CView::PreCreateWindow(cs); }
VC CString最全面的总结 常用数据类型使用转换详解等总结
WINDOWS程序设计中最常用的一些消息: 2 1 窗口消息:
WM
_CREATE,
WM
_DESTROY,
WM
_CLOSE 2 2 键盘消息:
WM
_CHAR,
WM
_KEYDOWN,
WM
_KEYUP 2 3 鼠标消息:
WM
_
MOUSEMOVE
,
WM
_LBUTTONDOWN,
WM
_LBUTTONUP,
WM
_LBUTTONDBCLICK,
WM
_RBUTTONDOWN,
WM
_RBUTTONUP,
WM
_RBUTTONDBCLICK 2 4 另一组窗口消息:
WM
_MOVE ,
WM
_SIZE ,
WM
_PAINT 2 5 焦点消息
WM
_SETFOCUS,
WM
_KILLFOCUS 3 6 定时器消息:
WM
_TIMER 3 MFC、ATL和STL 3 得到网关 4 CString最全面的总结 4 CString 拷贝 & 赋值 & "引用内存块" 什么时候释放? 4 FreeExtra()的作用 5 Format(...) 与 FormatV(...) 6 LockBuffer() 与 UnlockBuffer() 6 CString 只是处理串吗? 6 AllocSysString()与SetSysString(BSTR*) 7 参数的安全检验 7 CString的异常处理 7 跨模块时的CString.即一个DLL的接口函数中的参数为CString&时,它会发生怎样的现象。 7 串操作是编程中最常用也最基本的操作之一. 8 打开对话框选择多个文件 11 用VC设计托盘图标程序 12 一、NOTIFYICONDATA结构 12 二、Shell_NotifyIcon函数 13 三、托盘图标程序设计示例 13 VC常用数据类型使用转换详解 15 一、其它数据类型转换为字符串 15 二、从其它包含字符串的变量中获取指向该字符串的指针 16 三、字符串转换为其它数据类型 16 四、其它数据类型转换到CString 16 五、BSTR、_bstr_t与CComBSTR 16 六、VARIANT 、_variant_t 与 COleVariant 17 七、其它 18
ThreeJS视频教程
初识着色器基础,着色器材质怎么用,怎么使用着色器库) 11-常见渲染以及透明度问题 12-对象拾取以及拖拽(3d世界里面如何拖拽物体,拖拽的原理,
mousemove
mouseon等的事件效果) 13-世界坐标以及组的问题(什么是...
VB写的摄像头家庭监
VB写的摄像头家庭监控 Public Function msgproc(ByVal hwnd As Long, ByVal msg As Long, ByVal wp As Long, ByVal lp As Long) As Long On Error Resume Next Dim a As along, t As toint a.x = lp: LSet t = a Select Case msg Case msghinstance.
WM
_
MOUSEMOVE
, msghinstance.
WM
_LBUTTONDOWN, msghinstance.
WM
_LBUTTONUP, msghinstance.
WM
_LBUTTONDBLCLK, _ msghinstance.
WM
_RBUTTONDOWN, msghinstance.
WM
_RBUTTONUP, msghinstance.
WM
_RBUTTONDBLCLK, _ msghinstance.
WM
_MBUTTONDOWN, msghinstance.
WM
_MBUTTONUP, msghinstance.
WM
_MBUTTONDBLCLK, _ msghinstance.
WM
_NC
MOUSEMOVE
, msghinstance.
WM
_NCLBUTTONDOWN, msghinstance.
WM
_NCLBUTTONUP, msghinstance.
WM
_NCLBUTTONDBLCLK, _ msghinstance.
WM
_NCRBUTTONDOWN, msghinstance.
WM
_NCRBUTTONUP, msghinstance.
WM
_NCRBUTTONDBLCLK, _ msghinstance.
WM
_NCMBUTTONDOWN, msghinstance.
WM
_NCMBUTTONUP, msghinstance.
WM
_NCMBUTTONDBLCLK, _ msghinstance.
WM
_HOTKEY msgproc = msghinstance.gotomsgevent(hwnd, msg, wp, t.x, t.y) Case msghinstance.
WM
_MOVE, msghinstance.
WM
_SIZE msgproc = msghinstance.gotomsgevent(hwnd, msg, t.x, t.y) Case msghinstance.
WM
_KEYDOWN, msghinstance.
WM
_KEYUP, msghinstance.
WM
_SYSCOMMAND, msghinstance.
WM
_COMMAND, _ msghinstance.
WM
_ACTIVATEAPP, msghinstance.
WM
_NCACTIVATE, msghinstance.
WM
_QUERYOPEN msgproc = msghinstance.gotomsgevent(hwnd, msg, wp) Case msghinstance.
WM
_DRAWCLIPBOARD, msghinstance.
WM
_QUERYENDSESSION msgproc = msghinstance.gotomsgevent(hwnd, msg) Case msghinstance.
WM
_GETMINMAXINFO Dim MinMax As MINMAXINFO CopyMemory MinMax, ByVal lp, Len(MinMax) msghinstance.MaxSizeX = MinMax.ptMaxSize.x msghinstance.MaxSizeY = MinMax.ptMaxSize.y msghinstance.MaxPositionX = MinMax.ptMaxPosition.x msghinstance.MaxPositionY = MinMax.ptMaxPosition.y msghinstance.MinTrackSizeX = MinMax.ptMinTrackSize.x msghinstance.MinTrackSizeY = MinMax.ptMinTrackSize.y msghinstance.MaxTrackSizeX = MinMax.ptMaxTrackSize.x msghinstance.MaxTrackSizeY = MinMax.ptMaxTrackSize.y msghinstance.gotomsgevent hwnd, msg MinMax.ptMaxSize.x = msghinstance.MaxSizeX MinMax.ptMaxSize.y = msghinstance.MaxSizeY MinMax.ptMaxPosition.x = msghinstance.MaxPositionX MinMax.ptMaxPosition.y = msghinstance.MaxPositionY MinMax.ptMinTrackSize.x = msghinstance.MinTrackSizeX MinMax.ptMinTrackSize.y = msghinstance.MinTrackSizeY MinMax.ptMaxTrackSize.x = msghinstance.MaxTrackSizeX MinMax.ptMaxTrackSize.y = msghinstance.MaxTrackSizeY
Window 消息大全
消息,就是指Windows发出的一个通知,告诉应用程序某个事情发生了。例如,单击鼠标、改变窗口尺寸、按下键盘上的一个键都会使Windows发送一个消息给应用程序。 消息本身是作为一个记录传递给应用程序的,这个记录中包含了消息的类型以及其他信息。例如,对于单击鼠标所产生的消息来说,这个记录中包含了单击鼠标时的坐标。这个记录类型叫做TMsg,它在Windows单元中是这样声明的: type TMsg = packed record hwnd: HWND; //窗口句柄 message: UINT;//消息常量标识符 wParam: WPARAM ;// 32位消息的特定附加信息 lParam: LPARAM ;// 32位消息的特定附加信息 time: DWORD;//消息创建时的时间 pt: TPoint; //消息创建时的鼠标位置 end ; 消息中有什么? 是否觉得一个消息记录中的信息像希腊语一样?如果是这样,那么看一看下面的解释:hwnd 32位的窗口句柄。窗口可以是任何类型的屏幕对象,因为Win32能够维护大多数可 视对象的句柄(窗口、对话框、按钮、编辑框等)。message 用于
区别
其他消息的常量值,这些常量可以是Windows单元中预定义的常量,也 可以是自定义的常量。 wParam 通常是一个与消息有关的常量值,也可能是窗口或控件的句柄。 lParam 通常是一个指向内存中数据的指针。由于WParam、lParam和Pointer都是32位的,因此,它们之间可以相互转换。
WM
_NULL =$0000 //
WM
_CREATE =$0001 //应用程序创建一个窗口
WM
_DESTROY = $0002 //一个窗口被销毁
WM
_MOVE = $0003 //移动一个窗口
WM
_SIZE= $0005 //改变一个窗口的大小
WM
_ACTIVATE= $0006 //一个窗口被激活或失去激活状态;
WM
_SETFOCUS= $0007 //获得焦点后
WM
_KILLFOCUS= $0008 //失去焦点
WM
_ENABLE= $000A //改变enable状态
WM
_SETREDRAW= $000B //设置窗口是否能重画
WM
_SETTEXT= $000C //应用程序发送此消息来设置一个窗口的文本
WM
_GETTEXT = $000D //应用程序发送此消息来复制对应窗口的文本到缓冲区
WM
_GETTEXTLENGTH = $000E //得到与一个窗口有关的文本的长度(不包含空字符)
WM
_PAINT = $000F //要求一个窗口重画自己
WM
_CLOSE = $0010 //当一个窗口或应用程序要关闭时发送一个信号
WM
_QUERYENDSESSION= $0011 //当用户选择结束对话框或程序自己调用ExitWindows函数
WM
_QUIT= $0012 //用来结束程序运行或当程序调用postquitmessage函数
WM
_QUERYOPEN = $0013 //当用户窗口恢复以前的大小位置时,把此消息发送给某个图标
WM
_ERASEBKGND = $0014 //当窗口背景必须被擦除时(例在窗口改变大小时)
WM
_SYSCOLORCHANGE = $0015 //当系统颜色改变时,发送此消息给所有顶级窗口
WM
_ENDSESSION = $0016 // 当系统进程发出
WM
_QUERYENDSESSION消息后,此消息发送给应用程序,通知它对话是否结束
WM
_SYSTEMERROR = $0017 //
WM
_SHOWWINDOW= $0018 //当隐藏或显示窗口是发送此消息给这个窗口
WM
_ACTIVATEAPP = $001C //发此消息给应用程序哪个窗口是激活的,哪个是非激活的;
WM
_FONTCHANGE= $001D //当系统的字体资源库变化时发送此消息给所有顶级窗口
WM
_TIMECHANGE= $001E //当系统的时间变化时发送此消息给所有顶级窗口
WM
_CANCELMODE= $001F //发送此消息来取消某种正在进行的摸态(操作)
WM
_SETCURSOR = $0020 //如果鼠标引起光标在某个窗口中移动且鼠标输入没有被捕获时,就发消息给某个窗口
WM
_MOUSEACTIVATE = $0021 //当光标在某个非激活的窗口中而用户正按着鼠标的某个键发送此消息给当前窗口
WM
_CHILDACTIVATE = $0022 //发送此消息给MDI子窗口当用户点击此窗口的标题栏,或当窗口被激活,移动,改变大小
WM
_QUEUESYNC= $0023 //此消息由基
界面
15,979
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章