C++ 怎样定义一个消息响应函数
发布网友
发布时间:2022-05-23 15:21
我来回答
共3个回答
热心网友
时间:2023-10-27 04:15
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千字就算能详细回答的了,看你真的是初学者,提的问题也让人没法回答你.你看到了吗,根本没人答你,主要是消息响应函数这个东西会包含太多的内容,不是说要个操作步骤就能解决的了.你还是找本书看看吧.
热心网友
时间:2023-10-27 04:16
我想你的意思是函数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通过
热心网友
时间:2023-10-27 04:16
你用vc6.0 吧