![]() |
Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.
![]() |
TarasBer |
![]()
Сообщение
#1
|
![]() Злостный любитель ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 755 Пол: Мужской Репутация: ![]() ![]() ![]() |
Суть такова. Я написал свой аналог EDIT.
Все строки он хранит внутри себя в специальной структуре (заголовок я вообще не трогал), поэтому некоторые сообщения я подменил:
(это функции, которые возвращают суммарную длину строк из специальной структуры и копируют строки в подставляемый буфер) И решил его проверить. Почему-то функция, что берёт текст из него, возвращает мусор. Сначала я увидел, что L, который пришёл в функцию, нихрена не сопадает с указателем на буфер. И хотя в PChar(L) приходят верные символы, сама строка заполняется каким-то мусором. Потом я увидел, что если W=0, то в оконный буфер вообще ничего не приходит. В общем у меня вопрос - что за хрень происходит с сообщением после SendMessage? По-моему, оно должно просто сразу вызвать оконную функцию, вместо этого происходит что-то непонятное. Как вообще надо правильно отвечать на WM_GETTEXT? -------------------- |
![]() ![]() |
TarasBer |
![]()
Сообщение
#2
|
![]() Злостный любитель ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 755 Пол: Мужской Репутация: ![]() ![]() ![]() |
> set the first word of this buffer to the size, in TCHARs, of the buffer
Нет, этого я не делал. Так блин, сообщение обрабатывает МОЁ окно, и здесь Я РЕШАЮ, как обработать сообщение, почему винда позволяет себе корёжить сообщение перед тем, как его донести до окна? Почему нельзя сразу сделать H->WndProc(H,M,W,L)? Короче, я вообще свои собственные константы на основе WM_USER сделал, с ними таких приколов нету. -------------------- |
![]() ![]() |
![]() |
Текстовая версия | 20.06.2025 20:02 |