HANDLE CreateThread(
LPSECURITY_ATTRIBUTES lpThreadAttributes, // SD
SIZE_T dwStackSize, // initial stack size
LPTHREAD_START_ROUTINE lpStartAddress, // thread function
LPVOID lpParameter, // thread argument
DWORD dwCreationFlags, // creation option
LPDWORD lpThreadId // thread identifier
);DWORD WINAPI ThreadProc(
LPVOID lpParameter // thread data
);上边是Win32的写法。
那MFC怎么写?不懂,请指教!
LPSECURITY_ATTRIBUTES lpThreadAttributes, // SD
SIZE_T dwStackSize, // initial stack size
LPTHREAD_START_ROUTINE lpStartAddress, // thread function
LPVOID lpParameter, // thread argument
DWORD dwCreationFlags, // creation option
LPDWORD lpThreadId // thread identifier
);DWORD WINAPI ThreadProc(
LPVOID lpParameter // thread data
);上边是Win32的写法。
那MFC怎么写?不懂,请指教!
在类体内定义需要加static
static DWORD WINAPI ThreadProc(LPVOID lpParameter);
并且为了能使用类内变量需要lpParameter = this;
在CXxxxxxxxxxxxxxxxxxDlg::CXxxxxxxxxxxxxxxxxxDlg(CWnd* pParent /*=NULL*/)
: CDialog(CXxxxxxxxxxxxxxxxxxDlg::IDD, pParent)
{
dlg=this;
}
里面把this赋给对话框指针就行了.
不过如果是MFC那就要用MFC推荐的建立新线程的函数了~~