如何在win32 API中创建搜索栏

时间:2016-04-02 23:59:43

标签: winapi combobox searchbar

我正在使用win32 API中的一个项目。在这里,我希望用户在搜索栏中键入文本,并弹出第一个相应的单词。当用户完成输入或选择单词后,单击“处理”按钮。按钮应显示另一个消息框。我希望搜索栏看起来像这样:

enter image description here

我想让每个单词在用户点击“处理”时显示不同的消息框。按钮。这意味着,应用程序必须能够存储数据以便可以检索它。到目前为止,我有这个代码可以存储数据并被检索。

HWND hWndComboBox = CreateWindow (TEXT("COMBOBOX"), TEXT (""),
           CBS_DROPDOWN| CBS_HASSTRINGS | WS_VSCROLL| WS_VISIBLE |WS_CHILD ,
            100, 20, 200, 70,
            hwnd ,(HMENU) NULL, NULL, NULL);

CreateWindow (TEXT("BUTTON"), TEXT ("Process "),
            WS_VISIBLE | WS_CHILD ,
            200, 100, 70, 20,
            hwnd,(HMENU) NULL, NULL, NULL);

SendMessage  (
    hWndComboBox  ,
    (UINT) CB_ADDSTRING,
    (WPARAM) 0, (LPARAM) TEXT ("Apple"));

SendMessage  (
    hWndComboBox ,
    (UINT) CB_ADDSTRING,
    (WPARAM) 0, (LPARAM) TEXT ("Apple juice"));

    SendMessage (hWndComboBox , CB_GETCURSEL , (WPARAM) 0, (LPARAM) 0);

在这里,我不能做的是没有像"搜索水果"当用户开始输入时清除。此外,当用户选择Apple'并点击“过程”'按钮,不显示任何对话框。我不知道如何根据用户输入调用消息框进行响应。此外,搜索框右侧的小搜索图标。

请问我该怎么办?我使用的是win32 API代码:Blocks。任何进一步澄清的问题都是值得欢迎的。任何链接或答案都是最受欢迎的。谢谢大家。

0 个答案:

没有答案