標籤:
問題:
在vc6中這樣代碼順利通過,可執行
::SetDlgItemText(AfxGetMainWnd()-> m_hWnd,IDC_TIME,strTime);
(這是在對話方塊程式中,代碼在一個全域的線程函數中,設定一個EDIT框的內容)。
?
但是同樣代碼,同樣編程環境的vc8中,此代碼就不得行了。首先是運行錯誤(編譯還可以),我估計可能是第一個參數出得問題,又因為這是個全域函數中得代碼SetDlgItemText被提示應該用SetDlgItemTextW來代替。
?
請問,這種情況,我怎麼修改代碼呢?
答案:
::SetDlgItemText(AfxGetMainWnd()->m_hWnd,IDC_TIME,strTime);
?
改為這個:SetDlgItemText(AfxGetApp()->m_pMainWnd->m_hWnd,IDC_TIME, strTime);
?
小小的改動 VC2005不支援AfxGetMainWnd()->m_hWnd來擷取HWND
問題:
在vc6中這樣代碼順利通過,可執行
::SetDlgItemText(AfxGetMainWnd()-> m_hWnd,IDC_TIME,strTime);
(這是在對話方塊程式中,代碼在一個全域的線程函數中,設定一個EDIT框的內容)。
?
但是同樣代碼,同樣編程環境的vc8中,此代碼就不得行了。首先是運行錯誤(編譯還可以),我估計可能是第一個參數出得問題,又因為這是個全域函數中得代碼SetDlgItemText被提示應該用SetDlgItemTextW來代替。
?
請問,這種情況,我怎麼修改代碼呢?
答案:
::SetDlgItemText(AfxGetMainWnd()->m_hWnd,IDC_TIME,strTime);
?
改為這個:SetDlgItemText(AfxGetApp()->m_pMainWnd->m_hWnd,IDC_TIME, strTime);
?
小小的改動 VC2005不支援AfxGetMainWnd()->m_hWnd來擷取HWND
?
問題:
在vc6中這樣代碼順利通過,可執行
::SetDlgItemText(AfxGetMainWnd()-> m_hWnd,IDC_TIME,strTime);
(這是在對話方塊程式中,代碼在一個全域的線程函數中,設定一個EDIT框的內容)。
?
但是同樣代碼,同樣編程環境的vc8中,此代碼就不得行了。首先是運行錯誤(編譯還可以),我估計可能是第一個參數出得問題,又因為這是個全域函數中得代碼SetDlgItemText被提示應該用SetDlgItemTextW來代替。
?
請問,這種情況,我怎麼修改代碼呢?
答案:
::SetDlgItemText(AfxGetMainWnd()->m_hWnd,IDC_TIME,strTime);
?
改為這個:SetDlgItemText(AfxGetApp()->m_pMainWnd->m_hWnd,IDC_TIME, strTime);
?
小小的改動 VC2005不支援AfxGetMainWnd()->m_hWnd來擷取HWND
?
問題:
在vc6中這樣代碼順利通過,可執行
::SetDlgItemText(AfxGetMainWnd()-> m_hWnd,IDC_TIME,strTime);
(這是在對話方塊程式中,代碼在一個全域的線程函數中,設定一個EDIT框的內容)。
?
但是同樣代碼,同樣編程環境的vc8中,此代碼就不得行了。首先是運行錯誤(編譯還可以),我估計可能是第一個參數出得問題,又因為這是個全域函數中得代碼SetDlgItemText被提示應該用SetDlgItemTextW來代替。
?
請問,這種情況,我怎麼修改代碼呢?
答案:
::SetDlgItemText(AfxGetMainWnd()->m_hWnd,IDC_TIME,strTime);
?
改為這個:SetDlgItemText(AfxGetApp()->m_pMainWnd->m_hWnd,IDC_TIME, strTime);
?
小小的改動 VC2005不支援AfxGetMainWnd()->m_hWnd來擷取HWND
問題:
在vc6中這樣代碼順利通過,可執行
::SetDlgItemText(AfxGetMainWnd()-> m_hWnd,IDC_TIME,strTime);
(這是在對話方塊程式中,代碼在一個全域的線程函數中,設定一個EDIT框的內容)。
?
但是同樣代碼,同樣編程環境的vc8中,此代碼就不得行了。首先是運行錯誤(編譯還可以),我估計可能是第一個參數出得問題,又因為這是個全域函數中得代碼SetDlgItemText被提示應該用SetDlgItemTextW來代替。
?
請問,這種情況,我怎麼修改代碼呢?
答案:
::SetDlgItemText(AfxGetMainWnd()->m_hWnd,IDC_TIME,strTime);
?
改為這個:SetDlgItemText(AfxGetApp()->m_pMainWnd->m_hWnd,IDC_TIME, strTime);
?
小小的改動 VC2005不支援AfxGetMainWnd()->m_hWnd來擷取HWND
問題:
在vc6中這樣代碼順利通過,可執行
::SetDlgItemText(AfxGetMainWnd()-> m_hWnd,IDC_TIME,strTime);
(這是在對話方塊程式中,代碼在一個全域的線程函數中,設定一個EDIT框的內容)。
?
但是同樣代碼,同樣編程環境的vc8中,此代碼就不得行了。首先是運行錯誤(編譯還可以),我估計可能是第一個參數出得問題,又因為這是個全域函數中得代碼SetDlgItemText被提示應該用SetDlgItemTextW來代替。
?
請問,這種情況,我怎麼修改代碼呢?
答案:
::SetDlgItemText(AfxGetMainWnd()->m_hWnd,IDC_TIME,strTime);
?
改為這個:SetDlgItemText(AfxGetApp()->m_pMainWnd->m_hWnd,IDC_TIME, strTime);
?
小小的改動 VC2005不支援AfxGetMainWnd()->m_hWnd來擷取HWND
VC6與VS2005的一個問題!!!
?
問題:
在vc6中這樣代碼順利通過,可執行
::SetDlgItemText(AfxGetMainWnd()-> m_hWnd,IDC_TIME,strTime);
(這是在對話方塊程式中,代碼在一個全域的線程函數中,設定一個EDIT框的內容)。
但是同樣代碼,同樣編程環境的vc8中,此代碼就不得行了。首先是運行錯誤(編譯還可以),我估計可能是第一個參數出得問題,又因為這是個全域函數中得代碼SetDlgItemText被提示應該用SetDlgItemTextW來代替。
請問,這種情況,我怎麼修改代碼呢?
答案:
::SetDlgItemText(AfxGetMainWnd()->m_hWnd,IDC_TIME,strTime);
改為這個:SetDlgItemText(AfxGetApp()->m_pMainWnd->m_hWnd,IDC_TIME, strTime);
小小的改動 VC2005不支援AfxGetMainWnd()->m_hWnd來擷取HWND
vs不支援通過afxgetmainwnd()擷取視窗控制代碼(轉)