Сделать кнопку невидимой

Тема в разделе "WASM.ASSEMBLER", создана пользователем newbie111, 21 май 2011.

  1. newbie111

    newbie111 New Member

    Публикаций:
    0
    Регистрация:
    21 май 2011
    Сообщения:
    3
    Здравствуйте, подскажи можно ли на ассемблере сделать в программе кнопку невидимой или недоступной, эти параметры вроде бы задаются в ресурсном файле, а как это сделать из программы.
    Т.е. сделать тоже самое, что и ,например, на С# делается так:
    this.button1.Visible=false
    Спасибо
     
  2. cppasm

    cppasm New Member

    Публикаций:
    0
    Регистрация:
    18 июл 2006
    Сообщения:
    923
    ShowWindow(hWnd, SW_HIDE);
    Для того, чтобы сделать неактывным: EnableWindow(hWnd, FALSE);
     
  3. newbie111

    newbie111 New Member

    Публикаций:
    0
    Регистрация:
    21 май 2011
    Сообщения:
    3
    hWnd это хэндл кнопки? у меня только её ID есть, я чайник, можешь поподробнее объяснить как тогда получить хэндл кнопки
     
  4. Scipt

    Scipt New Member

    Публикаций:
    0
    Регистрация:
    13 ноя 2010
    Сообщения:
    1
    MSDN
    CWnd* GetDlgItem( int nID ) const;
    nID - это ID этого элемента.
     
  5. newbie111

    newbie111 New Member

    Публикаций:
    0
    Регистрация:
    21 май 2011
    Сообщения:
    3
    Спасибо
     
  6. johnfound

    johnfound New Member

    Публикаций:
    0
    Регистрация:
    12 фев 2003
    Сообщения:
    74
    Адрес:
    Bulgaria
    Совершенно необязательно создавать окна только из ресурсов. Функция CreateWindowEx иногда очень удобна. И кстати GetDlgItem работает на все окна, а не только на диалоговых.