【问题标题】:How to fill combobox in a Visual Studio C++ Win32 project如何在 Visual Studio C++ Win32 项目中填充组合框
【发布时间】:2011-11-01 07:24:19
【问题描述】:

如何在 Visual Studio C++ Win32 项目中填充组合框。以及如何检查用户选择了哪个单词。

我的意思是我想要一个组合框,例如填充以下内容:一、二、三。我想做不同的事件取决于用户选择了哪一个。

编辑:窗口在资源编辑器中创建为对话框,消息线程如下运行:

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
    return DialogBox(hInst, MAKEINTRESOURCE(IDD_MAIN), NULL, DlgProc);
}

提前谢谢你!

【问题讨论】:

标签: c++ visual-studio winapi combobox


【解决方案1】:

在对话框的 WM_INITDIALOG 处理程序中,您可以使用您希望通过 CB_ADDSTRING 消息选择的字符串来初始化组合框:

SendMessage(hCombo, CB_ADDSTRING, 0, (LPARAM) L"one");

现在您可以回复CBN_SELENDOK 消息以响应用户对下拉菜单的更改。

【讨论】:

    猜你喜欢
    • 2011-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-06
    相关资源
    最近更新 更多