win32 api从两个组合框的对话框中读取组合框的值

问题描述:

我在一个对话框中有两个组合框,事情是我想知道哪个字符串已被选中并从组合框中获取消息。我有以下代码。但问题是,从这段代码我无法区分哪个组合框被选中,并且这个代码导致两个框的索引号相同。win32 api从两个组合框的对话框中读取组合框的值

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); 
     }   
    }