簡體   English   中英

Win32 C ++從元素獲取文本

[英]Win32 C++ getting text from elements

盡管這個問題可能已經被問了一千遍了(很確定的是,我已經閱讀了一千個答案)。 我還是不明白。

可以說我有一個創建像這樣的ComboBox的函數:

  scopeComboSelector=CreateCombobox(hwnd,
                                    GetModuleHandle(0),
                                    CBS_DROPDOWNLIST,
                                    re,
                                    IDCC_DROPDOWNLIST_SCOPE_SELECTOR,
                                    _T("Scopes"));

其中“ re”是定位矩形。 IDCC_DROPDOWNLIST_SCOPE_SELECTOR(長名稱)是組合框的ID。 現在的要點是,我實際上可以填寫此“下拉選擇列表”,但是我不知道如何直接將當前選擇的值作為字符串獲取。

我已經看到了大約10種方法,所有這些方法都會立即產生錯誤(需要轉換為LPWSTR->解決更多錯誤的結果)。

也許我只是習慣了Java,可以簡單地說:

 textfield.getText();

如何在Win32 C ++(Microsoft Visual Studio)中實現這一目標?

編輯

我使用的代碼:

  char userName[_MAX_PATH+1];
  GetDlgItemTextW(scopeComboSelector,
                  IDCC_DROPDOWNLIST_SCOPE_SELECTOR,
                 (LPWSTR)userName,
                  200);

返回:userName ==空

更新資料

現在使用:GetDlgItemText()。 調試器告訴我userName =“”的值

文檔有一個C風格的Windows 9x代碼示例。

您只需要用wchar_t和好友用C ++和Windows 9x傻T宏替換C。

閱讀文檔始終是一個好主意。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM