On any selection made I get '0'
Whats happening?
Code:
BOOL CALLBACK DlgNG(HWND dlgst, UINT Message, WPARAM wParam, LPARAM lParam)
{
HWND hCombo;
TCHAR chTxt[3]; //text to add to combobox control(s)
TCHAR buffer[60];
static int sel;
switch(Message)
{
case WM_INITDIALOG:
//create a drop down combobox
hCombo=CreateWindowEx(0, //more or 'extended' styles
TEXT("COMBOBOX"), //'class' of control to create
NULL, //the control caption
WS_CHILD|WS_VISIBLE|CBS_DROPDOWNLIST, //control style: how it looks
190, //control position: left
40, //control position: top
50, //control width
90, //control height
dlgst, //parent window handle
(HMENU)0x99, //control's ID
g_hInst, //application instance
NULL);
//add a string to the drop down combobox
lstrcpy(chTxt,TEXT("2"));
SendMessage(hCombo,CB_ADDSTRING,0,(LPARAM)chTxt);
lstrcpy(chTxt,TEXT("3"));
SendMessage(hCombo,CB_ADDSTRING,1,(LPARAM)chTxt);
lstrcpy(chTxt,TEXT("4"));
SendMessage(hCombo,CB_ADDSTRING,2,(LPARAM)chTxt);
return TRUE;
case WM_COMMAND:
switch(LOWORD(wParam))
{
case ID_ST:
sel=SendMessage(hCombo,CB_GETCURSEL,(WPARAM)0,(LPARAM)0);
//MessageBox(hwnd,sel,"start?",MB_OK);
wsprintf(buffer,TEXT("%d"),sel);
MessageBox(dlgst,buffer,TEXT("start?"),MB_OK);
//EndDialog(dlgst, ID_ST);
break;
case ID_CL:
EndDialog(dlgst, ID_CL);
break;
}
break;
default:
return FALSE;
}
return TRUE;
}