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

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

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.09.2011, 21:00   #1
Dimarik
Форумчанин
 
Аватар для Dimarik
 
Регистрация: 18.04.2009
Сообщений: 688
По умолчанию мерцающий текст

Нужно вывести текст в поле EDIT
я вывел, но он у меня мерцает постоянно. Как будто каждую секунду выводится.

Код:
label_6:
                ; если полученное системной сообщение WM_CREATE
                cmp uMsg, WM_CREATE
                        jnz label_________
                 invoke GetDlgItem,hWnd, ID_MEMO
                                mov hTEXT_MEMO, EAX; 
                                invoke SetWindowText,hTEXT_MEMO, offset strText
                jmp label_Exit
выводил я в WndProc
Что я сделал не так? почему текст мерцает? и как исправить?
Как и где правильно вывести текст в поле Edit?
Dimarik вне форума Ответить с цитированием
Старый 19.09.2011, 21:16   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

На уровне асма с таким не сталкивался, но думаю стоит посмотреть обработчики остальных сообщений. Думаю что в приведенном коде топа косяков нет
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 19.09.2011, 21:42   #3
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

было бы интересно посмотреть на пару строчек выше...
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4
Goodwin98 вне форума Ответить с цитированием
Старый 20.09.2011, 00:04   #4
vadimych
Форумчанин
 
Регистрация: 16.01.2011
Сообщений: 325
По умолчанию

Dimarik, попробуй другую какую-нибудь функцию. Которая не заголовок окна выводит. SetDlgItemText может.
vadimych вне форума Ответить с цитированием
Старый 20.09.2011, 10:07   #5
Dimarik
Форумчанин
 
Аватар для Dimarik
 
Регистрация: 18.04.2009
Сообщений: 688
По умолчанию

Код:
WndProc proc hWnd:HWND, uMsg:UINT, wParam:WPARAM, lParam:LPARAM
			LOCAL hdc:HDC
			LOCAL rect:RECT
			LOCAL ps:PAINTSTRUCT
			LOCAL hTEXT_1:HWND
		
		

		label_CREATE:
                cmp uMsg, WM_CREATE
                        jnz label_0
                 invoke GetDlgItem,hWnd, ID_EDIT_VIVOD
				mov hTEXT_VIVOD, EAX;
				invoke SetWindowText,hTEXT_VIVOD, offset STROKA__VIVOD
                jmp label_Exit		
		label_0:
                cmp uMsg, WM_CLOSE
                        jnz label_1
                push hWnd
                call DestroyWindow
                jmp label_Exit
        label_1:
                cmp uMsg, WM_DESTROY
                        jnz label_2
				push 0
				call ExitProcess
        label_2:
                push lParam
                push wParam
                push uMsg
                push hWnd
                call DefWindowProc
		
        label_Exit:
                ret
        WndProc endp
теперь вообще никакой текст не выводится. но это можно понять. ведь сначала создаётся главное окно, а затем дочернее.
Как правильно сделать?
Я пробовал через WM_PAINT, но там очень криво всё делалось. даже EDIT не сразу создавался.
Dimarik вне форума Ответить с цитированием
Старый 20.09.2011, 11:34   #6
Dimarik
Форумчанин
 
Аватар для Dimarik
 
Регистрация: 18.04.2009
Сообщений: 688
По умолчанию

Эту проблему я решил, написанием соответствующего кода в WinMain сразу после создания EDIT. Но если я не ошибаюсь, более рационально это писать в WndProc???
Dimarik вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сохранить в текстовый файл текст из Memo и текст из нескольких Edit misher Общие вопросы Delphi 5 02.01.2011 15:37
Текст в колонтитулах в обычный текст в Word 2003 FLOWER2305 Microsoft Office Word 0 14.12.2010 21:33
Дан файл, содержащий текст, записанный строчными русскими буквами. Получить в др.файле тот же текст, develish151 Microsoft Office Word 4 05.05.2010 13:20
Как узнать какой текст выделен в текст поле mogul82 JavaScript, Ajax 2 02.11.2008 16:32
Мерцающий текст LobsterOK Общие вопросы Delphi 6 18.09.2008 20:21