Сменить стиль EDIT

Тема в разделе "WASM.WIN32", создана пользователем al79, 2 ноя 2009.

  1. al79

    al79 Алексей

    Публикаций:
    0
    Регистрация:
    11 май 2006
    Сообщения:
    133
    Адрес:
    Екатеринбург
    Подскажите кто нибудь, как сменить стиль у окна класса EDIT?
    Пытаюсь сделать это через SetWindowLong, но почему то не получается.
     
  2. RET

    RET Well-Known Member

    Публикаций:
    17
    Регистрация:
    5 янв 2008
    Сообщения:
    789
    Адрес:
    Jabber: darksys@sj.ms
    Создавайте его ч/з API CreateWindowEx и присваивайте при создании стиль
    #define ES_LEFT 0x0000L
    #define ES_CENTER 0x0001L
    #define ES_RIGHT 0x0002L
    #define ES_MULTILINE 0x0004L
    #define ES_UPPERCASE 0x0008L
    #define ES_LOWERCASE 0x0010L
    #define ES_PASSWORD 0x0020L
    #define ES_AUTOVSCROLL 0x0040L
    #define ES_AUTOHSCROLL 0x0080L
    #define ES_NOHIDESEL 0x0100L
    #define ES_OEMCONVERT 0x0400L
    #define ES_READONLY 0x0800L
    #define ES_WANTRETURN 0x1000L
     
  3. al79

    al79 Алексей

    Публикаций:
    0
    Регистрация:
    11 май 2006
    Сообщения:
    133
    Адрес:
    Екатеринбург
    Создается он с нужным стилем, только вот в определенных ситуациях нужно менять ES_READONLY.
    EnableWindow, как то не катит, цвет текста становится серым.
     
  4. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    EM_SETREADONLY
     
  5. al79

    al79 Алексей

    Публикаций:
    0
    Регистрация:
    11 май 2006
    Сообщения:
    133
    Адрес:
    Екатеринбург
    Спасибо n0name
    То что надо.