Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.08.2016, 11:00   #1
oldsnowman
Участник клуба
 
Аватар для oldsnowman
 
Регистрация: 20.02.2015
Сообщений: 1,226
Вопрос Перенос текста на новую строку в MessageBox

Как в MessageBox сделать перевод на новую строку? Чтобы Вторая строка была под первой и т.д.
Код:
include 'D:\fasmw17151\INCLUDE\WIN32AX.inc'
.code
start:
invoke  MessageBox,HWND_DESKTOP,"Первая строка! /n  Вторая строка Третья строка","Caption",MB_ICONASTERISK
invoke  ExitProcess,0      
.end start
oldsnowman вне форума Ответить с цитированием
Старый 25.08.2016, 11:11   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Вам нужно передать строку, которая содержит перевод строки
Код:
CrLf db 0Dh,0Ah
я не знаю синтаксиса вашего ассемблера,
ну, попробуйте, например, так:
Код:
.data
myMessage db "Первая строка! ",0Dh,0Ah,"Вторая строка ",0Dh,0Ah," Третья строка"

....

.code

....
invoke  MessageBox,HWND_DESKTOP, offset myMessage,"Caption",MB_ICONASTERISK
p.s. загляните сюда, думаю, будет полезно - Iczelion's Win32 Assembly Tutorial 10: More about Dialog Box
Serge_Bliznykov вне форума Ответить с цитированием
Старый 25.08.2016, 11:17   #3
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

слэш в друг сторону.
\n
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 25.08.2016, 11:39   #4
oldsnowman
Участник клуба
 
Аватар для oldsnowman
 
Регистрация: 20.02.2015
Сообщений: 1,226
По умолчанию

Serge_Bliznykov, да вот так можно
Цитата:
.data
myMessage db "Первая строка! ",0Dh,0Ah,"Вторая строка ",0Dh,0Ah," Третья строка"
Но я думал , что MessageBox поддерживает какой-то чудо символ типа как \n.
oldsnowman вне форума Ответить с цитированием
Старый 25.08.2016, 11:54   #5
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

\n это и есть перенос строки.(Escape-последовательность заменяет на коды символов нужных, а не хранится как есть)
тут вопрос скорее в том что его не поддерживает компилятор похоже.

(это спец символ, он должен быть заменен на код переноса, то что вам Сергей написал)

если конечно вы написали именно \n, а не как в первом посту.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать перенос категорий на новую строку? Yana_N HTML и CSS 3 04.05.2016 21:40
Перенос ячеек на новую строку с форматированием Z@kat Microsoft Office Excel 6 24.07.2012 14:26
Перенос на новую строку cargo29 PHP 2 21.09.2011 20:51
Перенос текста в MessageBox Aleksandr Microsoft Office Excel 3 09.03.2011 14:51
при нахождении символа перенос на новую строку MixanM Общие вопросы Delphi 11 09.06.2009 09:15