2 daniel djf Daniel_djf 于 2013.12.13 22:08 提问

MFC如何在其他类中让CView中的OnSize函数执行

RT 我的项目把窗口进行分割,左边是的对话框可以控制右面是视图。窗口是通过CreateStatic进行分割,现在想从左边个类中添加这个语句PostMessage(pMain->m_hWnd,WM_SIZE,0,0);但是CView中的OnSize函数执行不会执行,不知道怎么做?

3个回答

u012441335
u012441335   2013.12.15 14:34

可以用回调函数,比如在其他某个类中有个函数fun,可以这样
fun(Cview *ptr)
{
..
ptr->OnSize();
...
}

qq2399431200
qq2399431200   2014.01.02 15:41

CWnd::PostMessage
BOOL PostMessage(
UINT message,
WPARAM wParam = 0,
LPARAM lParam = 0
);

先看看下面这个函数的返回值,如果是非零值就成功执行,-1就是执行失败;
或者在此函数前加断点(break point),在CView::OnSize前也加断点,F5调试看看。
PostMessage(pMain->m_hWnd,WM_SIZE,0,0);

xia1213zhao
xia1213zhao   2013.12.14 12:14

可以用回调函数,比如在其他某个类中有个函数fun,可以这样
fun(Cview *ptr)
{
..
ptr->OnSize();
...
}

Csdn user default icon
上传中...
上传图片
插入图片