> На самом деле размен текста 4МБ(0хFFFFFFFF) в Win32
> устанавливается строкой
> SendMessage(hEdit,EM_LIMITTEXT,(WPARAM)0,0L);
> Видимо это возможно потому, что в Win32 уже нет различия
> между локальной и глобальной кучей. По крайней мере я об
> этом читал в sdk.
я малость ошибся не 4Мб, а 4 Гб :)) max размер процесса
ну а все остальное написано в EM_LIMITTEXT
> странно что никто мне об этом не сказал. Ну это в прошлом.
> Но все-таки чтобы
> добить эту тему до конца хочу спросить:
> как мне сделать так, чтобы окно не прокручивалось, вслед за
> текстом, когда я использую EM_REPLACESEL для его вывода?
в стилях - ES_AUTOVSCROLL и ES_AUTOHSCROLL - переключи, просто сними из Window Style. пример :
DWORD dwStyle = GetWindowLong(hWndMyEdit, GWL_STYLE);
if (dwStyle & ES_AUTOVSCROLL)
dwStyle &= ~ES_AUTOVSCROLL;
if (dwStyle & ES_AUTOHSCROLL)
dwStyle &= ~ES_AUTOHSCROLL;
SetWindowLong(hWndMyEdit, GWL_STYLE, dwStyle);
в крайнем случае перехвати WM_XSCROLL в свои руки и сам веди игру.
---
|