сделал форму на FASM, но возникла такая проблема-не могу задать EDIT стиль, как на картинке 1. писал и WS_EX_CLIENTEDGE не помогает. либо просто белое поле без обводки, либо просто черная обводка (если вписываю WS_BORDER). и еще напоследок, как можно сменить цвет обводки WS_BORDER. заранее спасибо
FASM тут совершенно не при делах. Это вам привет от халтурного XP style при запуске с манифестом: привычная отрисовка Edit-а при WS_EX_CLIENTEDGE - не выполняется, про нее в comctl32.dll v.6+ просто забыли. (Edit-у, впрочем, и раньше не везло: заряжайте ему в CreateWindowEx WS_BORDER али нет, - все равно он получится без WS_BORDER, только черная окантовка домалюется, без реальной HTBORDER). Тем не менее, имеется недокументированная возможность выкрутиться, которая представлена в аттаче стоящим на отшибе Edit-ом. Чтобы было, с чем сравнивать (при классическом и XP стиле, с манифестом и без оного) - на той же оконной болванке еще и несколько "пограничных" вариантов Edit-ов.
kero можешь этот же исходник расписать пожалуйста. а то я совсем новичок не пойму где и что. распиши что отвечает за 1 эдит, что за второй и тд. а там я разбирусь. буду очень признателен
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
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
DuXeN0N, вы не только не вышли из проблемы, - вы в нее еще и не вошли. Возвращайтесь в этот свой топик месяца через 2-3, - глядишь, и сами поймете, что ваш вопрос круче, чем кажется