Здравствуйте ,проблемка :при подключении меню к окну постоянно возникает горизонтальная полоса в 1 пиксель между меню и рабочей областью окна ,она отображает фрагменты фона на котором было созданно окно.Использую ТАСМ ,искал ошибку очень долго играясь с стилями класса , окон, обработки WM_PAINT итд ... , счас вот просматривая в разделе исходники диалог из ресурсов http://www.wasm.ru/src/1/resource.zip заметил такой же прикол.Возникает вопрос это глюк ТАСМ-а ?
Тоже долго пытался победить, пришёл к такому же выводу и перешёл на масм32 ЗЫ: в 9х тасмовские проги выглядят нормально, а на ХР он по определению не рассчитан.
Great А поробуй собрать вин прогу с меню на масм32, fasm и тасм, указав все флаги окон одинаково и сравни результат под ХР
lowlevel запускаю exe из http://www.wasm.ru/src/1/resource.zip под XP SP2 вижу нормальное меню беру сорцы пересобираю под MASM вообще не вижу диалога, как оказалось дело было в CONTROL "TrackBar", 401, "msctls_trackbar32" добавляю "includelib comctl32.lib" и "extern _imp__InitCommonControlsEx@4:dword" хотя InitCommonControlsEx нигде потом не использую, получается точно такой же диалог как у Babek'а может быть проблема о которой пишет lowlevel http://www.rsdn.ru/article/qna/ui/mnuerr1.xml в аттаче resource.zip собранный под MASM
блин стока времени зря убил ,спасиб ,значит глюк тасм-а ... Mikl__: на масме всё отлично работает ,мне прям интересно если сравнить бинарники созданных на масме и тасме ... ,по поводу ссылки там всё ясно ,разные типы и функции меню ,здесь же глюк не в этом ,можно вобще не использовать функций ,а прямиком прописать id меню в registerclassex и полюбому глюченная полоска появится
lowlevel Наверное дело и не в TASM в аттаче несколько способов как создать меню в окне. Может быть кому-нибудь сгодится...
Нет, это не баг: есть свойство диалога в ресурсах, заставляющее прорисовываться его наоборот. см. редактор ресурсов в VC6 (не знаю как в более новых версиях - может изменили?)
кажется нет. Подожди... Сейчас перезагружусь, посмотрю. У меня VS в другой винде заисталлена. Ein moment... Вот: IDD_DIALOG1 DIALOGEX 0, 0, 187, 95 STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU EXSTYLE WS_EX_RIGHT | WS_EX_LAYOUT_RTL //то, что нужно CAPTION "Dialog" FONT 8, "MS Sans Serif" BEGIN END