| |
|
|
GDL | Salut,
finde simple den faute pas.Es sollte qui aktuelle la ligne comme String ausgelesen volonté, bekomme mais seulement avec Faible buffer#,255 seulement Striche zurück et qui anderen Faible version nen Programmabsturz. merci. KompilierenMarqueSéparationdeclare hrtf&,line&,buffer#,ende%,dll&,zeile$,line1&
dll&=usedll("riched32.dll")
Def GetIntResult(0)&(0) für Suchfunktion
Def GetStringResult(0)$(0)
Def GetLineNr(1) SendMessage(&(1),$0436,0,-1) EM_EXLINEFROMCHAR Nullbasiert!
Def GetLineCount(1) SendMessage(&(1),$BA,0,0) Zeilenanzahl
Def GetLineLength(2) SendMessage(&(1),$0C1,&(2),0) em_getlinelength
Def IsWindow(1) !"USER32","IsWindow"
window 0,0 -1024,748
hrtf&=Control("richedit20a","",$54315004,5,0,800,400,%hwnd,2000,%hinstance)
setfocus(hrtf&)
sendstring(hrtf&,"Dies ist ein Test")
sendstring(hrtf&,chr$(10))
Proc GetLine
Parameters hrtf&,line&
Declare resulto$,l&
GetLineLength(hrtf&,line&)
Case Or(Equ(IsWindow(hrtf&),0),Equ(GetLineLength(hrtf&,line&),0)): Return ""
Dim buffer#,Add(GetLineLength(hrtf&,line&),1)
dim buffer#,255
SendMessage(hrtf&,$0C4,line&,buffer#)
Let resulto$=Char$(buffer#,0,255)
Dispose buffer#
Return resulto$
EndProc
======================================================================
Proc GetCurrentLine
Parameters hrtf&
GetLine hrtf&,GetLineNr(hrtf&)
Return GetStringResult()
EndProc
=======================================================================
whilenot ende%
GetCurrentLine hrtf&
Let zeile$=GetStringResult()
drawtext 1,600,zeile$
wend
case dll&:freedll dll&
salut Georg |
|
|
| |
|
|
|
GDL | Hat sich erledigt.
salut Georg |
|
|
| |
|
|
|
Michael Wodrich | DIM pourrait empfindlich sur cela SendMessage réagir.
Versuche es la fois avec Zwischenspeicherung qui Werte et Angabe einer Variablen chez DIM.
LineCount: Es wird le nombre qui Zeilen retour, mais qui Zählung beginnt aussi ici (glaube je) chez zéro. Du müßtest es la fois avec Rückgabewert -1 versuchen.
(seulement theoretisiert; Angst avant dem angekündigten Absturz)
MfG Michael Wodrich |
|
|
| Programmieren, das spannendste Detektivspiel der Welt. | 20.05.2005 ▲ |
|
|
|
|
GDL | Hab den faute,
iss un faute dans qui wfrtf.inc.
statt Retour resulto$ muss es Retour bordure$(resulto$) heissen.
salut Georg |
|
|
| |
|
|