Здравствуйте, как узнать номер выбранной строки в combo?
При использовании:
CODE:flag_combo0=sendmessage(CB_GETCURSEL, 1, 0, formatiw(combo0));
Все работает, но если развернуть в диалоге список combo и навести курсор на один из вариантов и в это время будет запрос CODE:sendmessage(CB_GETCURSEL, 1, 0, formatiw(combo0)); то flag_combo0 станет равно не выбранному варианту, а тому на который был наведен курсор во время запроса.
Как такое избежать?
(Добавление)
Снова сам разобрался)
Запрос нужно было делать тут. Теперь при наведении курсора на одну из строк в combo flag_combo0 не меняется, что и нужно было.
CODE:function getmessage(0, WM_COMMAND)
{
if(message.lparam == combo0)
{
flag_combo0 = sendmessage(CB_GETCURSEL, 0, 0, formatiw(combo0));
return;
}
if(message.lparam == combo1)
{
flag_combo1 = sendmessage(CB_GETCURSEL, 0, 0, formatiw(combo1));
return;
}
if(message.lparam==button1)messagebox("Кнопка была нажата");
for(i=0; i<3; i++) // обработка нажатий галок
{
if(message.lparam == check[i])
{
if(flag_check[i])flag_check[i] = 0;
else flag_check[i] = 1;
return;
}
}
} |