Win32 API从带有两个组合框的对话框中读取组合框值

win32 api reading combo box value from a dialog box with two combo boxes

本文关键字:组合 对话框 读取 两个 API Win32      更新时间:2023-10-16

我在一个对话框中有两个组合框,事情是我想找出哪个字符串被选中并从组合框中获得消息。我有以下代码。但问题是,从这段代码中,我无法区分哪个组合框被选中,这段代码导致两个框具有相同的索引号。

if(HIWORD(wParam) == CBN_SELCHANGE){
        _formatIndex = SendMessage((HWND) lParam, (UINT) CB_GETCURSEL, (WPARAM) 0, (LPARAM) IDD_IMAGES_MODE);
        _savingModeIndex = SendMessage((HWND) lParam, (UINT) CB_GETCURSEL, (WPARAM) 0, (LPARAM) IDC_COMBOBOX_TIME_FRAME);
    }

实际上我只是找到答案,这里是代码:

    if(HIWORD(wParam) == CBN_SELCHANGE){
        if(LOWORD(wParam)==IDD_IMAGES_MODE){
        _formatIndex = SendMessage((HWND) lParam, (UINT) CB_GETCURSEL, (WPARAM) 0, (LPARAM) 0);
        }
        if(LOWORD(wParam)==IDC_COMBOBOX_TIME_FRAME){
        _savingModeIndex = SendMessage((HWND) lParam, (UINT) CB_GETCURSEL, (WPARAM) 0, (LPARAM) 0);
        }           
    }