视图对象是VC自动生成的,对话框是自编的。在视图中使用“m_pDlg->SendMessage(WM_USER_PARAMETER, 0, (LPARAM) &pr);”发送消息给对话框。在对话框中,有消息响应函数LRESULT ParameterDialog::OnParameter(WPARAM wParam, LPARAM lParam)
{...}。
但是发现消息响应函数的代码根本就没有作用到对话框界面上去。是哪里出问题了?3X。
{...}。
但是发现消息响应函数的代码根本就没有作用到对话框界面上去。是哪里出问题了?3X。
解决方案 »
- 注册表设置开机启动程序无效
- 急啊,高分请教高手,关于斗地主游戏,怎么才能修改以下代码才能也看到另外两个玩家的牌,说白了就是作弊功能
- 奇怪:VC2003,所有可编辑控件不能做中英文切换,一旦按ctrl+space或者ctrl+shit或者用鼠标选择输入法,程序就没响应了?
- 如何获得模态对话框的父窗口句柄
- ActiveX在IE无法显示,在其他浏览器可以,为什么???
- 求《WINDOWS网络编程技术》配套的光盘源代码!3ks
- 有什么办法知道系统里面已经加载的所有消息钩子?
- VC中莫名其妙的错误!
- 请教如何将List Box 的背景改变
- 关于Serialization的问题。
- 初学者的问题,请教各位大侠一个小问题
- 如何使用DrawText?
int CsubModeFrame::DoModal()
{
HWND hWndParent = m_hWndPrt;
CRect rc(0,0,400,400);
CWnd *pParent = CWnd::FromHandle(hWndParent);
DWORD dwStyle=WS_THICKFRAME | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_POPUP | WS_THICKFRAME | WS_VISIBLE | WS_SYSMENU | WS_CAPTION;
if(!Create(NULL,"模态文档/试图框架 ",dwStyle,rc,pParent,NULL)) return FALSE;
BOOL bEnableParent = FALSE;
if (hWndParent != NULL && ::IsWindowEnabled(hWndParent))
{
::EnableWindow(hWndParent,FALSE);
::EnableWindow(m_hWnd,TRUE);
bEnableParent = TRUE;
}
CenterWindow();
TRY
{
// enter modal loop
DWORD dwFlags = MLF_SHOWONIDLE;
if (GetStyle() & DS_NOIDLEMSG) dwFlags |= MLF_NOIDLEMSG;
VERIFY(RunModalLoop(dwFlags) == m_nModalResult);
}
CATCH_ALL(e)
{
DELETE_EXCEPTION(e);
m_nModalResult = -1;
}
END_CATCH_ALL
if (bEnableParent)
::EnableWindow(hWndParent, TRUE);
if (hWndParent != NULL && ::GetActiveWindow() == m_hWnd)
::SetActiveWindow(hWndParent);
// destroy modal window
DestroyWindow();
return m_nModalResult;
}
消息队列的常识