在单文档程序的doc中,如何获得框架mainframe的HWND m_hWnd呀?目的是想通过::SendMessage(m_hWnd,WM_POPUP_EVE_BAR,0,0);来发送消息给框架函数。
用HWND m_hwnd = AfxGetMainWnd()->GetSafeHwnd();取得句柄,然后用
::SendMessage(m_hWnd,WM_POPUP_EVE_BAR,0,0);发送给框架mainframe,可是mainframe中相应的消息处理函数却收不到消息。在mainframe中的消息处理函数是: ON_MESSAGE(WM_POPUP_EVE_BAR,OnPopUpEveBar)void CMainFrame::OnPopUpEveBar(WPARAM wParam,LPARAM lParam)
{
m_pEvePopBar->OnPopUp();
}
在OnPopUpEveBar中和::SendMessage(m_hWnd,WM_POPUP_EVE_BAR,0,0);处设置了断点,发现程序根本就进入不到OnPopUpEveBar中。是m_hWnd取得不对是码?
用HWND m_hwnd = AfxGetMainWnd()->GetSafeHwnd();取得句柄,然后用
::SendMessage(m_hWnd,WM_POPUP_EVE_BAR,0,0);发送给框架mainframe,可是mainframe中相应的消息处理函数却收不到消息。在mainframe中的消息处理函数是: ON_MESSAGE(WM_POPUP_EVE_BAR,OnPopUpEveBar)void CMainFrame::OnPopUpEveBar(WPARAM wParam,LPARAM lParam)
{
m_pEvePopBar->OnPopUp();
}
在OnPopUpEveBar中和::SendMessage(m_hWnd,WM_POPUP_EVE_BAR,0,0);处设置了断点,发现程序根本就进入不到OnPopUpEveBar中。是m_hWnd取得不对是码?
解决方案 »
- CreateNamedPipe指定的UNC名称,应该是"\\\\.\\pipe"还是"\\.\\pipe
- ++++++++立即结帖:关于内存泄露的4个基础问题++++++++
- 前天去华为面试做不出的题目,恳请前辈指点指点
- ICE还是ACE?
- 奇怪。。。 同一段代码, 在不同地方有不同较果!!!
- _RecordsetPtr 的函数Requery(long Options),请问Options都有哪些值?其意义如何?
- 我已经取得了一个进程的句柄,任何判断这个句柄是有效的,(不是if(NULL=ID)这种方式)??
- 请问怎么用VC写个UNIX的服务程序?
- 在串口通信中,如何用计算机接收短消息?
- 各位VC大哥,请问如何在一个对话框中实现所见即所得的打印。我想首先用AppWizard生成一个基于对话框的框架,然后在在上面加一个打印按钮来打印对话框的内容。请各位大哥给予解答。谢谢!!
- Windows抢占式多任务是如何实现的?
- 在VC++中调用mysql的问题
你调试以下,用Spy++看看.
http://www.csdn.net/Develop/Article/15/15980.shtm
HWND m_hwnd = ((CMainFrame*)AfxGetMainWnd())->GetSafeHwnd();TRY
LRESULT XXX(WPARAM wParam, LPARAM lParam)
{
.........
return 0L;
} 小心为妙,一个都不能少! 要不,谁知会发生什么事呢http://expert.csdn.net/Expert/topic/1389/1389957.xml?temp=.811886
提议见 vc_dwj (深蓝)贴 即杀
我赞同你的说法。vc_dwj (深蓝) 和 love_vc(诚恳帮助) 应该是同一个人,居然这么明目张胆的倒分。我也不想举报什么的,分数对我来说没什么关系,但你这样做是对帮助你的人的侮辱。love_vc(诚恳帮助) 请好自为知。