在CMainFrame::得某个成员函数里创立了一个线程UserThread(LPVOID pParam),其中pParam保存CWnd *pWnd=AfxGetMainWnd();现在在UserThread中想调用CMainFrame得一个菜单处理函数(菜单得ID是ID_STATUS_RUN,函数是OnStatusStop)
void UserThread(LPVOID pParam)
{
...
CWnd *pWnd=(CWnd *)pParam;
...
PostMessage(pWnd->m_hWnd,?,?,?);
//请教这里的参数如何设置才能达到我的目的?
}
void UserThread(LPVOID pParam)
{
...
CWnd *pWnd=(CWnd *)pParam;
...
PostMessage(pWnd->m_hWnd,?,?,?);
//请教这里的参数如何设置才能达到我的目的?
}
解决方案 »
- 如何访问在另一台机子上创建的COM
- 经过Directshow Filter改变过后的Video如何保存?
- 如何创建bho实例呢?
- 一个别人的.obj文件,给了我其中的函数名与参数,我能用其中的功能吗?
- 学MFC时,有一个不懂得问题请教!
- C语言的一个问题
- 请问CString类型怎么转换成int类型??
- 谁能帮我解释一下远指针和近指针的区别?
- 如何在主进程中获得线程的返回值??使用AfxBeginThread
- 我的EMC17寸彩显Redhat6.1不能自动配置!!怎么办!!高手帮忙!!
- 如何在设计activex控件时改变控件的大小,而在运行模式时不可改变不变,就向控件在VC的active control test container 工具中的效果
- unicode的codepage是怎么一回事?
在CMainFrame的create后加上:mf=this;
然后在线程中:mf->OnStatusStop();
调用OnStatusStop();如下:
((CMainFrame*)pParam)->OnStatusStop();