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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.06.2022, 14:39   #1
максхи
Пользователь
 
Регистрация: 20.12.2021
Сообщений: 55
По умолчанию Расположить текст по координатам

сделал приложение win32 по примеру, текст выводиться следующими строками:
Код:
WndProc proc hWnd:HWND, uMsg:UINT, wParam:WPARAM, lParam:LPARAM
    LOCAL hdc:HDC

    LOCAL ps:PAINTSTRUCT
    LOCAL rect:RECT
    .IF uMsg==WM_DESTROY
        invoke PostQuitMessage,NULL
        .ELSEIF uMsg==WM_PAINT
        invoke BeginPaint,hWnd, ADDR ps
        mov    hdc,eax
        invoke GetClientRect,hWnd, ADDR rect

        invoke DrawText, hdc,ADDR OurText,-1, ADDR rect, \               эти
                DT_SINGLELINE ;or DT_CENTER or DT_VCENTER             строки
        invoke EndPaint,hWnd, ADDR ps
    .ELSE

        invoke DefWindowProc,hWnd,uMsg,wParam,lParam
        ret
    .ENDIF
    xor   eax, eax

    ret
WndProc endp
Как расположить эту строку текста по координатам?
И ещё, у кого-нибудь есть пример небольшого приложения, в котором находится кодировка символов кириллицы? или замена двубайтовых символов
максхи вне форума Ответить с цитированием
Старый 13.06.2022, 15:34   #2
macomics
Участник клуба
 
Регистрация: 17.04.2022
Сообщений: 1,833
По умолчанию

Код:
mov eax, [x]
mov edx, [y]
mov [rect.left], eax
mov [rect.top], edx
Код:
; Замена 2 байтовых символов на 1-байтовые
invoke WideCharToMultiByte, CP_ACP, ADDR duString, duString.CharsCount, ADDR dbBuffer, dbBuffer.BytesCount, NULL, NULL

Последний раз редактировалось macomics; 13.06.2022 в 15:42.
macomics вне форума Ответить с цитированием
Старый 14.06.2022, 08:20   #3
Patrick1
Новичок
Джуниор
 
Регистрация: 01.06.2022
Сообщений: 3
По умолчанию

Ого как вообще это пишется ?
Patrick1 вне форума Ответить с цитированием
Старый 14.06.2022, 10:08   #4
macomics
Участник клуба
 
Регистрация: 17.04.2022
Сообщений: 1,833
По умолчанию

Странный вопрос. Это fasm1 со стандартными макросами из 'win32a.inc' или 'win32ax.inc'
Честно говоря, я сам не очень люблю использовать эти макросы. Там есть несколько недостатков.
macomics вне форума Ответить с цитированием
Старый 21.06.2022, 20:38   #5
максхи
Пользователь
 
Регистрация: 20.12.2021
Сообщений: 55
По умолчанию

macomics, спасибо, текст переместился, а строка кириллицы, как оказалось, и так была однобайтовой.
максхи вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
На изображении нужно расположить слева:логотип+название; справа изображение+контактный телефон; посередине текст+кнопка перехода на прайс ketti36 HTML и CSS 1 11.04.2019 10:27
Выводить текст по координатам O m n i s HTML и CSS 6 12.07.2013 14:06
Как постранично расположить текст в RTF файле? artemavd Общие вопросы Delphi 7 11.12.2012 11:25
Html и CSS не могу правильно расположить текст... XYLIGANXYL Помощь студентам 1 28.01.2011 21:15
Помогите правильно расположить текст в блоге! V_for_Veronica HTML и CSS 2 19.08.2008 17:00