C++ 怎样定义一个消息响应函数
C++怎样定义一个消息响应函数帮忙写下具体步骤。谢谢了我用的是VS2005的MFC。请详细回答下,好吗?急用。...
C++ 怎样定义一个消息响应函数
帮忙写下具体步骤。
谢谢了
我用的是VS2005的MFC。
请详细回答下,好吗?
急用。 展开
帮忙写下具体步骤。
谢谢了
我用的是VS2005的MFC。
请详细回答下,好吗?
急用。 展开
3个回答
展开全部
c++是语言,WINDOWS有,UNIX也有.
UNIX没有消息响应函数,只有WINDOWS有.要学消息响应函数,你为什么不用VC呢?VC里的MFC有好多的消息响应函数.当然纯C也可以写消息响应函数.但看你的提问,好象是个初学者,所以建议你还是看下有关MFC的消息响应函数编程机制,而且就你现在的提问,我甚至建议你别学下去了,先看下WINDOWS核心编程,再看下API,然后再学什么消息响应函数.这个知识点需要和很多其他知识配合使用的,就象你不会加减乘除,却在问怎么求二次导数和函数收敛性一样.
WINDOWS操作系统对各种消息都是预先定义好了的.譬如WM_KEYDOWN,WM_KEYUP,WM_CREATE等消息都可以在"查看" >> "建立类向导"中找到.
在类向导中,有个叫"Message Map(消息映射)"的标签页Project自然是指你的工程,"ClassName"是你要设置消息响应的类,譬如是CFrameWnd,CDialog等."ObjectIDs"就和身份证一样,每个实体都会有,窗口有,控件有,菜单也有.
"Messages"就是消息类别了,里面的内容多了去了,而且随刚才提到的ClassName不同,会有所增加和减少."Member functions"就是消息响应函数了.
最后设置完以上这些项,点Edit Code.VC就会自动定义一个消息函数了,但函数体由你自己定义!!
我用的是VC6.0,2005没装,所以会有些出入的.而且你提问的内容实在不是1,2千字就算能详细回答的了,看你真的是初学者,提的问题也让人没法回答你.你看到了吗,根本没人答你,主要是消息响应函数这个东西会包含太多的内容,不是说要个操作步骤就能解决的了.你还是找本书看看吧.
UNIX没有消息响应函数,只有WINDOWS有.要学消息响应函数,你为什么不用VC呢?VC里的MFC有好多的消息响应函数.当然纯C也可以写消息响应函数.但看你的提问,好象是个初学者,所以建议你还是看下有关MFC的消息响应函数编程机制,而且就你现在的提问,我甚至建议你别学下去了,先看下WINDOWS核心编程,再看下API,然后再学什么消息响应函数.这个知识点需要和很多其他知识配合使用的,就象你不会加减乘除,却在问怎么求二次导数和函数收敛性一样.
WINDOWS操作系统对各种消息都是预先定义好了的.譬如WM_KEYDOWN,WM_KEYUP,WM_CREATE等消息都可以在"查看" >> "建立类向导"中找到.
在类向导中,有个叫"Message Map(消息映射)"的标签页Project自然是指你的工程,"ClassName"是你要设置消息响应的类,譬如是CFrameWnd,CDialog等."ObjectIDs"就和身份证一样,每个实体都会有,窗口有,控件有,菜单也有.
"Messages"就是消息类别了,里面的内容多了去了,而且随刚才提到的ClassName不同,会有所增加和减少."Member functions"就是消息响应函数了.
最后设置完以上这些项,点Edit Code.VC就会自动定义一个消息函数了,但函数体由你自己定义!!
我用的是VC6.0,2005没装,所以会有些出入的.而且你提问的内容实在不是1,2千字就算能详细回答的了,看你真的是初学者,提的问题也让人没法回答你.你看到了吗,根本没人答你,主要是消息响应函数这个东西会包含太多的内容,不是说要个操作步骤就能解决的了.你还是找本书看看吧.
展开全部
我想你的意思是函数shw的形参是容器的指针吧。这样子定义函数:
void
show(vector
*),调用函数的话:show(&容器名),例子:
#include
#include
using
namespace
std;
void
show(vector
*);
int
main()
{
vector
para;
show(&
para);
getchar();
return
0;
}
void
show(vector
*)
{
}
在vc++
6.0通过
void
show(vector
*),调用函数的话:show(&容器名),例子:
#include
#include
using
namespace
std;
void
show(vector
*);
int
main()
{
vector
para;
show(&
para);
getchar();
return
0;
}
void
show(vector
*)
{
}
在vc++
6.0通过
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你用vc6.0 吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询