有时就是不响应的,我也遇到过。
如果那是主窗口,试试发WM_QUIT消息。
如果那是主窗口,试试发WM_QUIT消息。
解决方案 »
- 关于VC中forceinline的问题
- 我是ADO初学者,如何在RecordSet中把记录按照某一列排序。
- 有没有人见过这样的语法 ?
- 怎样打印出窗口收到的所有消息?就象spy++那样
- 简单的SOCKET通信问题
- 再问VC基础问题,抓狂ing……API调用无效……
- ====关于ado一个问题======
- 很长一段时间没有来了,想请在深圳的朋友们进来聊一聊:)
- odbc的exception: Invalid character value for cast specification on column number 2 (Name), 是什么意思?
- 初学,谁有嵌有SQL的数据库应用程序,学习一下,高分酬谢
- VB用ADO可以压缩ACCESS数据库,VC怎么做?
- sdk高手请过来!
::PostMessage(hActiveWnd,WM_CLOSE,NULL,NULL);
1。消息处理里面对WM_CLOSE没有按照你的预计处理(如果是你自己写的消息proc建议检测)
2。你的hActiveWnd不是你的目标句柄
3。你用了wndframe,WM_CLOSE会被发到mainframe窗体去。
{
HWND atvw;
LRESULT ret;
if(KeyID==HkID)
{
atvw=GetTopWindow(NULL);
// ??atvw=GetActiveWindow();??
ret=SendMessage(atvw,WM_CLOSE,0,0);
}
}
我知道了,可能是我得到活动窗口句柄的方法不对,我用GetActiveWindow()得到的句柄总是0,为什么。我试着用GetTopWindow()可是也好象有点问题,并且位于最顶端的窗口未必就是当前活动的窗口(例如RealPlayer总是位于最前面)