//header
class CUIThread : public CWinThread
{
DECLARE_DYNCREATE(CUIThread)protected:
CUIThread(); // 动态创建所使用的受保护的构造函数
virtual ~CUIThread();public:
virtual BOOL InitInstance();
virtual int ExitInstance();
CTipInfoDlg m_dlg; afx_msg LONG OnChangeText(UINT wParam,LONG lParam);
protected:
DECLARE_MESSAGE_MAP()
};//source
IMPLEMENT_DYNCREATE(CUIThread, CWinThread)CUIThread::CUIThread()
{
}CUIThread::~CUIThread()
{
}BEGIN_MESSAGE_MAP(CUIThread, CWinThread)
ON_MESSAGE(WM_CALCULATE,OnChangeText) //出错
ON_THREAD_MESSAGE(WM_CALCULATE,OnChangeText)//也试过,不行
END_MESSAGE_MAP()
LONG CUIThread::OnChangeText(UINT wParam,LONG lParam)
{
CString* m_text = (CString*)wParam;
CString* pstr = (CString*)wParam;
CString sTipInfo(*pstr);
m_dlg.m_ProcessStr = sTipInfo;
m_dlg.ReStartProcess(TRUE);
return 0;
}创建了一个继承类,可是再写消息响应的是否出现错误,如下
error C2440: 'static_cast' : cannot convert from 'LONG (__thiscall CUIThread::* )(UINT,LONG)' to 'LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)'
急等
class CUIThread : public CWinThread
{
DECLARE_DYNCREATE(CUIThread)protected:
CUIThread(); // 动态创建所使用的受保护的构造函数
virtual ~CUIThread();public:
virtual BOOL InitInstance();
virtual int ExitInstance();
CTipInfoDlg m_dlg; afx_msg LONG OnChangeText(UINT wParam,LONG lParam);
protected:
DECLARE_MESSAGE_MAP()
};//source
IMPLEMENT_DYNCREATE(CUIThread, CWinThread)CUIThread::CUIThread()
{
}CUIThread::~CUIThread()
{
}BEGIN_MESSAGE_MAP(CUIThread, CWinThread)
ON_MESSAGE(WM_CALCULATE,OnChangeText) //出错
ON_THREAD_MESSAGE(WM_CALCULATE,OnChangeText)//也试过,不行
END_MESSAGE_MAP()
LONG CUIThread::OnChangeText(UINT wParam,LONG lParam)
{
CString* m_text = (CString*)wParam;
CString* pstr = (CString*)wParam;
CString sTipInfo(*pstr);
m_dlg.m_ProcessStr = sTipInfo;
m_dlg.ReStartProcess(TRUE);
return 0;
}创建了一个继承类,可是再写消息响应的是否出现错误,如下
error C2440: 'static_cast' : cannot convert from 'LONG (__thiscall CUIThread::* )(UINT,LONG)' to 'LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)'
急等
解决方案 »
- 这段代码的意义是什么?(高手进)
- 线程同步
- vc在线程序更新 如何更新更新程序update.exe
- 关于如何提升数据库的效率的问题 大家可以讨论看看
- 100分!我启用Unicode字符集之后,出现很多error LNK2019: unresolved external symbol,请问怎么处理?
- 求应用MPEG4解码,编码算法的实例源码?
- ##请问BT的原理分析,与实现##
- 各位发表高见:软件开发和软件测试哪个要求更高?哪个更有前途?
- 怎样在WIN2000下使用_outp()函数,help me,thank you!!!!!!!
- 关于MFC消息循环的问题?
- 问个简单的问题,我要在ListBox上贴一个Edit
- 如何在MFC下生成标准Windows程序?
error C2440: 'static_cast' : cannot convert from 'LRESULT (__thiscall CUIThread::* )(WPARAM,LPARAM)' to 'LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)'
不过还是想在问一个问题,因为程序运行时间较长,想用一个进度条表示一下,查找了一些资料,发现很多都是用主线程来显示进度条,
用次线程进行程序的运算,我也尝试过,但是运行速度慢了不少.想问问大家有没有什么别的方法?利用分线程给主线程发送消息,在主线程里OnTimer()里设置进度