mfc项目窗口中有一个edit control控件我现在建好了一个工作线程用来时时接受udp数据,怎么建立ui线程来显示这些数据呢,对ui线程的概念都不是很懂,大概是用来画ui的一个线程
在一个控件上显示一个数据用什么函数呢,就用SetWindowText可以吗??
对vc不熟悉感觉用起来很费力。
在一个控件上显示一个数据用什么函数呢,就用SetWindowText可以吗??
对vc不熟悉感觉用起来很费力。
调试欢乐多
CWinThread* AfxBeginThread(
AFX_THREADPROC pfnThreadProc,
LPVOID pParam,
int nPriority = THREAD_PRIORITY_NORMAL,
UINT nStackSize = 0,
DWORD dwCreateFlags = 0,
LPSECURITY_ATTRIBUTES lpSecurityAttrs = NULL
);
CWinThread* AfxBeginThread(
CRuntimeClass* pThreadClass,
int nPriority = THREAD_PRIORITY_NORMAL,
UINT nStackSize = 0,
DWORD dwCreateFlags = 0,
LPSECURITY_ATTRIBUTES lpSecurityAttrs = NULL
);
The first form of AfxBeginThread creates a worker thread. The second form creates a user-interface thread.
{
GetDlgItem(IDC_EDIT2)->SetWindowText(sData2);
}这样一个函数然后再通过线程来执行,可以吗???sData2是通过另一个工作线程得到的,现在这个函数也报错error C2660: “GetDlgItem”: 函数不接受 1 个参数为什么???SetWindowText只能显示一个常量吗??
UI 线程有一个消息队列,线程从消息队列中取出消息传递给窗口的过程函数去执行。