Здравствуйте.Нужно сохранить в файл выделенный фрагмент текста.Как сохранить примерно знаю,а вот как определить выделенный фрагмент не могу разобраться.Подскажите пожалуйста кто знает.
да, зависит от типа контрола - для ричедита проще, а для простого эдита определить выделение через EM_GETSEL, затем либо прочитать в буфер все содержимое и оттуда выдрать с... по..., либо можно получить хэндл буфера эдита (только для многострочного) - и считать из него: Код (Text): proc EditGetSel edit,buff ; Unicode!!! local start dd ? local finish dd ? lea eax,[finish] lea edx,[start] invoke SendMessage,[edit],EM_GETSEL,edx,eax mov eax,[finish] sub eax,[start] je .done mov [finish],eax invoke SendMessage,[edit],EM_GETHANDLE,0,0 test eax,eax jz .done invoke LocalLock,eax test eax,eax jz .done push eax push edi push esi mov edi,[buff] mov esi,[start] add esi,esi add esi,eax mov ecx,[finish] rep movsw mov word [edi],0 pop esi pop edi invoke LocalUnlock mov eax,[buff] .done: ret endp