注意: GetDlgItem() 傳回 NULL 之下 Win32s

文章翻譯 文章翻譯
文章編號: 149982 - 檢視此文章適用的產品。
本文已封存。本文係以「現狀」提供且不會再更新。
全部展開 | 全部摺疊

徵狀

呼叫 GetDlgItem() 在對話方塊中取得控制項的 CWnd 指標失敗並傳回下 Win32s NULL。呼叫 DDX 函式的 DoDataExchange() 也最後呼叫 GetDlgItem()。這可能會導致在 Dlgdata.cpp 行 43 判斷提示。

發生的原因

這被因為中的任何控制項在對話方塊中皆為延伸的樣式。延伸的任何樣式,將對話方塊資源轉換成 DIALOGEX 資源。Win32s 不支援 DIALOGEX 資源。沒有任何 [] 對話方塊中控制項所建立,而且 [] 對話方塊並不會正確顯示。如有關如何取代 DIALOGEX 樣式的詳細資料請參閱本文 < 其他相關資訊 > 一節。

解決方案

在對話方塊資源中的所有控制項中移除所有的延伸的樣式。

狀況說明

Microsoft 已確認這是在本篇文章開頭所列的 Microsoft 產品中有錯誤。我們正在研究之問題,並將張貼新資訊 「 Microsoft 知識庫 」 中可用時。

4.2 及更新的 Visual C++ 版本不支援建置 Win32s 應用程式。

其他相關資訊

如需詳細資訊請參閱 「 Microsoft 知識庫 」 中下列文:
138971注意: 預設對話方塊架構應用程式不會運作 Win32s 中

屬性

文章編號: 149982 - 上次校閱: 2013年9月30日 - 版次: 2.1
這篇文章中的資訊適用於:
  • Microsoft Foundation Class Library 4.2?應用於:
    • Microsoft Visual C++ 4.0 Standard Edition
    • Microsoft Visual C++ 4.1 Subscription
關鍵字:?
kbnosurvey kbarchive kbmt kbbug kbdlg kbprogramming kbuidesign KB149982 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:149982
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com