我線程函數定義在對話框類的實現文件中
需要訪問對話框類頭文件中聲明的變量
怎么才可以?
i_noname(晚九朝五) 于 2005-9-15 16:14:25
DWORD WINAPI Proc(LPVOID lpParameter )
{
CDialog *pDlg = (CDialog *)lpParameter;
...
}
啟用線程時把對話框指針傳進去
AfxBeginThread(Proc,this);
ming6 于 2005-9-15 16:35:57
那個參數我需要傳其它的東西啊
還有其它辦法嗎
ming6 于 2005-9-16 9:07:05
頂下
i_noname(晚九朝五) 于 2005-9-16 9:13:21
struct threadParam
{
CDialog * pDlg;
...//your Parameters;
}thParam;
AfxBeginThread(Proc,&thParam);
alen_ghl(東方求*) 于 2005-9-16 9:40:34
結構體啊……
把想要的參數定義為一個結構體
然后把結構體指針傳過去
用的時候強制轉換回來,不就可以用了
rageliu(我自橫刀向天笑) 于 2005-9-16 10:01:16
結構!!!
頂...
ming6 于 2005-9-16 14:09:44
只有這種方法是嗎?
把所有需要傳的東西定義成結構,再把結構的地址傳?
xwmpq(IT_民工) 于 2005-9-16 14:28:56
DWORD WINAPI Proc(LPVOID lpParameter )
{
CYouDialog *pDlg = (CYouDialog *)lpParameter;
pDlg ->所需變量名;//即可
}
AfxBeginThread(Proc,this);//你調用線程的函數
(iwgh)