自己定义了一个消息:
BEGIN_MESSAGE_MAP(CmyView, Cview)
ON_MESSAGE(WM_IDTOGET, GetMessageID)
END_MESSAGE_MAP()
……
LRESULT CmyView::GetMessageID(WPARAM wParam, LPARAM lParam)
{
我想在这获取WM_IDTOGET这个ID该怎么做呢?
即如何在消息函数里面获取消息的ID
}
BEGIN_MESSAGE_MAP(CmyView, Cview)
ON_MESSAGE(WM_IDTOGET, GetMessageID)
END_MESSAGE_MAP()
……
LRESULT CmyView::GetMessageID(WPARAM wParam, LPARAM lParam)
{
我想在这获取WM_IDTOGET这个ID该怎么做呢?
即如何在消息函数里面获取消息的ID
}
解决方案 »
- 关于备忘录的编写,写好了子窗口可是不会写入到文件中
- mfc程序的发布问题
- 不知道应不应该属于数据流的概念
- 双击关联文件时,如何调用已经运行的程序实例打开该文件.
- 浅谈网络软件工程的分步实现方法
- 程序员遭遇爱情(散分)
- 在单文挡应用程序中,如何设置主窗体不可移动?cs.style =??
- 怎么得到一个程序的所有定时器,并结束或者开启它?
- 简单!!
- 我想学单片机编程, 但是对硬件所知不多, 请问如何入门?
- 我用CStdioFile时,为什么写入第二条后,第一条就没了。不管写入多少条都只有最后写入的那条呢?
- @@@@用.net打包的cab文件,只能在2003或者安装.net的机器上面可以注册!!!!
ON_MESSAGE(WM_IDTOGET, GetMessageID)
END_MESSAGE_MAP()
……
LRESULT CmyView::GetMessageID(WPARAM wParam, LPARAM lParam)
{
变量 = 方法("",...WM_DITOGET,""...);}
wmID即可你的消息ID值
那PostMessage里面该用什么参数呢,总不能是
PostMessage(WM_IDTOGET, 0, 0)吧?第二个参数要传递什么呢?
PostMessage(WM_IDTOGET, WM_IDTOGET, 0);
在消息处理函数中:
如:LRESULT CYourView::YourFunction(WPARAM wParam, LPARAM lparam)
{
UINT wmID = (UINT)wParam;
...........
}
2。如果楼主的意思是提取各种不同消息做不同处理,请到PreTranslateMessage中去编写GetMessageID函数,那里面传入了消息的结构MSG,你的msg.message处理即可!
3,传递自定义消息,如果你不需要携带别的信息的话,就用PostMessage(WM_IDTOGET, 0, 0)即可!
To shakaCY(天舞宝轮):
如果能够这样当然更好,只是....能不能给个具体的例子?怎么用呢?待会我再开个帖问一个问题,欢迎大家参加!