用MFC怎么向别的WINDOWS程序发送消息啊
用MFC怎么向别的WINDOWS程序发送消息啊
API函数中有SendMessage(HWND,...)可以把别的窗口句柄做参数
可是MFC封装后就只有三个参数了
HWND没有了
只能向本窗口发消息
在MFC中能直接调用API吗?
谢谢
问题点数:10、回复次数:6Top
1 楼papaya_stone(^_^)shentong(^_^)回复于 2003-09-04 14:57:18 得分 1
就用API函数吧
(^_^)Top
2 楼zhaolaoxin()回复于 2003-09-04 15:00:25 得分 1
MFC中可以直接调用APITop
3 楼CinderellaLee(楼兰浣纱)回复于 2003-09-04 15:13:33 得分 0
怎么调用啊?
要不要加什么符号说明是调用的API啊?
直接写就可以了吗?
可是有错误啊Top
4 楼yanzai8848(yanzai)回复于 2003-09-04 15:14:58 得分 6
注意CWnd的SendMessage(...)与API SendMessage(HWND,...)的区别,
1,如果你再CWnd中直接使用SendMessage(...)调用的是CWnd::SendMessage(...)函数
2,要调用API SendMessage(HWND,...),使用
::SendMessage(HWND,...);
3,CWnd::SendMessage(...)相当于:
::SendMessage(this->m_hWnd,...) //向本窗口发消息
4,向别的窗口发消息有两种方法:
CWnd* pwndOther; // 别的窗口,也可以是其他CWnd的子类
// 方法一
::SendMessage(pwndOther->GetSafeHwnd(),...);
// 方法二
pwndOther->SendMessage(...);
Top
5 楼howtotell(从何谈起)回复于 2003-09-04 15:15:10 得分 1
::SendMessage
这样就出现句柄参数了.Top
6 楼incats(wanyong)回复于 2003-09-04 15:24:59 得分 1
是的, 如果想用全局的就加"::", 其它函数同样如此.Top



