我如何讀取窗口應用程序(Borland C++)中組合框的選定值的文本,例如: 我有組合框包含2個值(sum和mult)我想看看它是sum我必須添加數字,如果它是多我必須乘以數字,所以在這種情況下如何讀取組合框的值。從組合框中讀取
Q
從組合框中讀取
-1
A
回答
-2
我從來沒有與C++工作與winapplication,但我與C#試了一下,希望你想要所需的輸出,我通過你的問題了,如果它是不正確的,那麼你應該修改你的問題。
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
if (comboBox1.Text == "ADD")
{
int a = 12, b = 13, c;
c = a + b;
MessageBox.Show("Result of adding= " + c);
}
else if (comboBox1.Text == "Multiple")
{
int x = 3, y = 5, z;
z = x * y;
MessageBox.Show("Result of multiplication= " + z);
}
}
0
假設你使用的是Windows,你可以使用下面的信息:
WM_GETTEXTLENGTH
和WM_GETTEXT
。首先,獲取選定文本的長度,然後分配緩衝區以確保其足夠大,然後檢索實際文本。簡單。
例子:
const UINT length = ::SendMessage(hWnd, WM_GETTEXTLENGTH, 0, 0);
LPTSTR pszText = new TCHAR[length + 1];
::SendMessage(hWnd, WM_GETTEXT, length + 1, pszText);
// pszText will now contain the text you want, do what you want with it
delete[] pszText; // Remember to delete else you will leak.
+0
帶您正在使用什麼平臺,一起來看看這款http://msdn.microsoft.com/en-us/library/bb775794(VS.85).aspx – Sam 2011-04-27 15:51:23
0
對於Windows:
在你的窗口過程中使用WM_COMMAND
消息,然後檢查是否有CBN_SELCHANGE
通知。然後使用WM_GETTEXT
和WM_GETTEXTLENGTH
來接收選定的文本,如Mark Ingram說的。或者,您也可以使用CB_GETCURSEL
接收所選項目的標識符。
LRESULT CALLBACK WindowProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) {
switch (uMsg) {
case WM_COMMAND:
switch(LOWORD(wParam)) {
case IDC_COMBO:
if (HIWORD(wParam) == CBN_SELCHANGE) {
HWND hCtl = GetDlgItem(hWnd, IDC_COMBO);//Get handle for HMENU item
if (SendMessage(hCtl, CB_GETCURSEL, 0, 0) == compareValue) {
//...
}
}
break;
}
break;
//...
}
}
相關問題
- 1. win32 api從兩個組合框的對話框中讀取組合框的值
- 2. 無法從xml文件讀取文本框和組合框
- 3. 無法從組合框中讀取文本
- 4. datagridview與填充組合框和從文本文件中讀取
- 5. 從組合框中
- 6. 如何從組合框中獲取ID?
- 7. 從組合框中獲取DayOfWeek
- 8. 從組合框中獲取所選值
- 9. 如何從組合框中獲取值?
- 10. 如何從組合框中獲取值
- 11. 從SWT組合框中獲取數據
- 12. 從組合框中獲取對象
- 13. 從文本文件讀取項目到組合框,VB,WPF
- 14. 如何從組合框上的txt文件讀取平方根
- 15. 如何從線程以外的線程讀取組合框?
- 16. 從組合框
- 17. 從組合框
- 18. 從組合框
- 19. 從vue.js組件讀取複選框值
- 20. 禁用/只讀取datagrid中一列中的所有組合框
- 21. 試圖從Xml文件中讀取DataSet以將值添加到組合框中
- 22. vb.net中的組合框只讀屬性
- 23. WinForms中的只讀組合框
- 24. 從C#組合框獲取內容值
- 25. 獲取Telerik Multi列中組合框的特定值組合框
- 26. 從結合的組合框
- 27. 從C中讀取數組#
- 28. 從數組中讀取值
- 29. Swift - 從數組中讀取
- 30. Bash:從數組中讀取
? – 2011-04-27 13:37:45
你應該真的編輯你現有的問題,使其更清晰,而不是問另一個幾乎相同的問題... http://stackoverflow.com/questions/5805027/how-to-read-combobox-in-c – forsvarir 2011-04-27 14:02:57
如果你對上一個問題的答案並沒有幫助你,這是因爲你的問題寫得不好。請不要發佈全新的問題,請返回並*編輯*原始問題以包含其他詳細信息和信息。您也可以爲試圖回答您的問題的人士發表評論,請求進一步澄清。 – 2011-04-27 14:23:15