EDIT в FASM

Тема в разделе "WASM.BEGINNERS", создана пользователем DuXeN0N, 2 май 2009.

  1. DuXeN0N

    DuXeN0N New Member

    Публикаций:
    0
    Регистрация:
    2 май 2009
    Сообщения:
    46
    сделал форму на FASM, но возникла такая проблема-не могу задать EDIT стиль, как на картинке 1. писал и WS_EX_CLIENTEDGE не помогает. либо просто белое поле без обводки, либо просто черная обводка (если вписываю WS_BORDER). и еще напоследок, как можно сменить цвет обводки WS_BORDER. заранее спасибо
     
  2. kero

    kero Модератор SOURCES & 2LZ Команда форума

    Публикаций:
    0
    Регистрация:
    4 апр 2006
    Сообщения:
    1.074
    Адрес:
    Москва
    FASM тут совершенно не при делах. Это вам привет от халтурного XP style при запуске с манифестом: привычная отрисовка Edit-а при WS_EX_CLIENTEDGE - не выполняется, про нее в comctl32.dll v.6+ просто забыли.

    (Edit-у, впрочем, и раньше не везло: заряжайте ему в CreateWindowEx WS_BORDER али нет, - все равно он получится без WS_BORDER, только черная окантовка домалюется, без реальной HTBORDER).

    Тем не менее, имеется недокументированная возможность выкрутиться, которая представлена в аттаче стоящим на отшибе Edit-ом.
    Чтобы было, с чем сравнивать (при классическом и XP стиле, с манифестом и без оного) - на той же оконной болванке еще и несколько "пограничных" вариантов Edit-ов.

    [​IMG]
     
  3. kero

    kero Модератор SOURCES & 2LZ Команда форума

    Публикаций:
    0
    Регистрация:
    4 апр 2006
    Сообщения:
    1.074
    Адрес:
    Москва
  4. DuXeN0N

    DuXeN0N New Member

    Публикаций:
    0
    Регистрация:
    2 май 2009
    Сообщения:
    46
    kero
    спасибо
     
  5. DuXeN0N

    DuXeN0N New Member

    Публикаций:
    0
    Регистрация:
    2 май 2009
    Сообщения:
    46
    kero
    можешь этот же исходник расписать пожалуйста. а то я совсем новичок не пойму где и что. распиши что отвечает за 1 эдит, что за второй и тд. а там я разбирусь. буду очень признателен
     
  6. DuXeN0N

    DuXeN0N New Member

    Публикаций:
    0
    Регистрация:
    2 май 2009
    Сообщения:
    46
    kero
    ха! знаешь как вышел из проблемы?

    invoke CreateWindowEx,WS_EX_CLIENTEDGE,Edit1,Edit1_Text,WS_VISIBLE+WS_CHILD+WS_EX_CLIENTEDGE,10,10,230,20,[hwnd],1001,[wc.hInstance],0

    во втором параметре вписал не 0 а WS_EX_CLIENTEDGE. и все получилсоь как на картинке 1
     
  7. l_inc

    l_inc New Member

    Публикаций:
    0
    Регистрация:
    29 сен 2005
    Сообщения:
    2.566
    kero
    Так вот он оказывается как WS_EX_CLIENTEDGE писал :) :
    invoke CreateWindowEx,WS_EX_CLIENTEDGE,Edit1,Edit1_Text,WS_VISIBLE+WS_CHILD+WS_EX_CLIENTEDGE,10,10,230,20,[hwnd],1001,[wc.hInstance],0
     
  8. DuXeN0N

    DuXeN0N New Member

    Публикаций:
    0
    Регистрация:
    2 май 2009
    Сообщения:
    46
    l_inc
    ну если я ламо пока)
     
  9. kero

    kero Модератор SOURCES & 2LZ Команда форума

    Публикаций:
    0
    Регистрация:
    4 апр 2006
    Сообщения:
    1.074
    Адрес:
    Москва
    l_inc
    Да, удачно получилось, что "ES_-стиль" =200h игнорируется :)
     
  10. kero

    kero Модератор SOURCES & 2LZ Команда форума

    Публикаций:
    0
    Регистрация:
    4 апр 2006
    Сообщения:
    1.074
    Адрес:
    Москва
    DuXeN0N
    Перво-наперво прочитайте "Уроки Iczelion-а" ("Статьи" на васме).
     
  11. kero

    kero Модератор SOURCES & 2LZ Команда форума

    Публикаций:
    0
    Регистрация:
    4 апр 2006
    Сообщения:
    1.074
    Адрес:
    Москва
    DuXeN0N, вы не только не вышли из проблемы, - вы в нее еще и не вошли. Возвращайтесь в этот свой топик месяца через 2-3, - глядишь, и сами поймете, что ваш вопрос круче, чем кажется :)
     
  12. kero

    kero Модератор SOURCES & 2LZ Команда форума

    Публикаций:
    0
    Регистрация:
    4 апр 2006
    Сообщения:
    1.074
    Адрес:
    Москва
    Вот rsdn-овский топик насчет действительной проблемы: Границы edit box