Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Проверка кнопки на форме!!!????


Автор: Marisha1989 15.11.2008, 15:31
Доброе утро, подскажите, как проверить if уничтожена ли это кнопка на форме или нет?
Если да, то выводит MessageBox - кнопка не видна, в противном случае - MessageBox - кнопка видна.
как такое сделать? не могу не как написать! smile 

Автор: 586 15.11.2008, 15:49
Функция IsWindow

Автор: Marisha1989 15.11.2008, 16:00
вот например, у меня две кнопки: hButton1 и hButton2.
для первой кнопки:
Код

case ID_BUTTON_1:
       {
       MessageBox(hWnd, "Помощь!\n",szTitle, MB_OK | MB_ICONINFORMATION);
       DestroyWindow(hButton1);
       return 0;
       }


а для второй:
Код

case ID_BUTTON_2:
       {
       if(hButton1==SW_HIDE)
       MessageBox(hWnd,"hButton1 - Invisible!",szTitle,MB_OK);
       else
       MessageBox(hWnd,"hButton1 - Visible!",szTitle,MB_OK);
       return 0;
       }


и он всегда показывает Visible, даже если кнопки нету на форме! что нуно исправить, подскажиет пожалуйста !)))

Автор: 586 15.11.2008, 16:08
Ну и где там IsWindow?
Код
case ID_BUTTON_2:
       {
       if(IsWindow(hButton1))
           MessageBox(hWnd,"hButton1 - Visible!",szTitle,MB_OK);
       else
           MessageBox(hWnd,"hButton1 - Destroyed!",szTitle,MB_OK);
       return 0;
       }


Добавлено @ 16:16
для первой кнопки:
Код
case ID_BUTTON_1:
       {
       MessageBox(hWnd, "Помощь!\n",szTitle, MB_OK | MB_ICONINFORMATION);
       DestroyWindow(hButton1);
       hButton1 = NULL;
       return 0;
       }

а для второй:
Код
case ID_BUTTON_2:
       {
       if(hButton1 == NULL)
           MessageBox(hWnd,"hButton1 - Invisible!",szTitle,MB_OK);
       else
           MessageBox(hWnd,"hButton1 - Visible!",szTitle,MB_OK);
       return 0;
       }

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)