在自定义消息处理函数中记录单击鼠标的次数 一个自定义消息应用程序,当左击鼠标或者是右击鼠标时发送不同的自定义消息,在自定义消息处理函数中记录单击鼠标的次数,并弹出一个提示消息对话框? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 补充:ON_MESSAGE(WM_MYMESSAGE,OnMyMessage)//------------总是提示出错:error C2065: 'WM_MYMESSAGE' : undeclared identifier 未定义符号,你看看是否包含了改符号所在头文件,比如resource.h等。 没有定义WM_MYMESSAGE这个消息例:#define WM_MYMESSAGE WM_APP+1 static int lb = 0;static int rb = 0;OnMyMessage( WPARAM wParam, LPARAM lParam ){ CString s; switch (lParam) { case WM_LBUTTONDLCLK: { s.Format("%d",++lb); ::MessageBox(NULL,s,"信息",NULL); break ; } case WM_RBUTTONDLCLK: { s.Format("%d",++rb); ::MessageBox(NULL,s,"信息",NULL); break ; } }} 那个消息'WM_MYMESSAGE' 没有定义么,肯定是头文件没有包含,检查头文件 1、自定义两个消息#define WM_*** WM_USER+...2、在消息映射表中添加2个映射宏 ON_MESSAGE(...)把消息跟相应得处理函数对应上3、把上面定义的处理函数添加到类中(包括声明和定义)4、添加消息WM_LBUTTONDOWN WM_RBUTTONDOWN 在这两个消息处理函数中分别发送消息SendMessage(...) 这样当左右键 时 就会发送消息到相应处理函数5、在2个自定义消息处理函数中,分别记录左右键得 个数。可以定义两个全局变量,初始化为0,完后在2个自定义消息处理函数中,+1.即可 我头文件有定义,因为我有两个消息函数onLButtonDown,onRButtonDown(),在这两个函数中我用了同一个发送消息.SendMessage().分别用两个不同的发送消息就对了. 求解 请教一下 Win Socket编程中 SOCK_RAW 支持XP 么? //lpncsp->rgrc[0]这个窗口是指含客户区与非客户区的整个窗口么? 求给定任意曲线的长度 如何设置窗口为忙碌状态? VC图象缩放 请问这两个消息的区别和联系是什么??? 今天刷屏到此告一段落,因为本人被封了一个IP,同时希望各大版主和管理员能理性的能积极的来处理这件事。 netmeeting高手帮忙!!!一个关于netmeeting的问题!如果问题解决再送100分!!!!!! 有谁看过罗云斌的汇编书? VC6.0下splitpath不能用吗? C和C++是两种语言,但是开发工具却是同一个,对吗?
总是提示出错:error C2065: 'WM_MYMESSAGE' : undeclared identifier
#define WM_MYMESSAGE WM_APP+1
static int rb = 0;OnMyMessage( WPARAM wParam, LPARAM lParam )
{
CString s;
switch (lParam)
{
case WM_LBUTTONDLCLK:
{
s.Format("%d",++lb);
::MessageBox(NULL,s,"信息",NULL);
break ;
}
case WM_RBUTTONDLCLK:
{
s.Format("%d",++rb);
::MessageBox(NULL,s,"信息",NULL);
break ;
} }
}
肯定是头文件没有包含,检查头文件
2、在消息映射表中添加2个映射宏 ON_MESSAGE(...)把消息跟相应得处理函数对应上
3、把上面定义的处理函数添加到类中(包括声明和定义)
4、添加消息WM_LBUTTONDOWN WM_RBUTTONDOWN 在这两个消息处理函数中分别发送消息SendMessage(...)
这样当左右键 时 就会发送消息到相应处理函数
5、在2个自定义消息处理函数中,分别记录左右键得 个数。可以定义两个全局变量,初始化为0,完后在2个自定义消息处理函数中,+1.即可
在这两个函数中我用了同一个发送消息.SendMessage().分别用两个不同的发送消息就对了.