S
soweit hab ichs jetzt.
aber irgednwie scheint die anzahl der ausgegebenen zeilen noch nicht zu passen. er macht irgendiwe zu viele.
und er zeigt immer nur den letzten wert an. warum weiss ich immer noch nicht
....
TCHAR TfillMsgPuffer(void){
FILE* fp;
TCHAR mystring [100];
fp=_tfopen(_T("My Documents/scan.txt"),_T("r"));
if (fp != NULL){
while(_fgetts(mystring,100,fp))
{
mystring[_tcslen(mystring)-1] = 0;
_putts(mystring);
linecOunt ++;
}
}
fclose(fp);
lAbelTextBuffer = mystring;
return *lAbelTextBuffer;
}
....
case WM_PAINT:
RECT rt, rb;
hdc = BeginPaint(hWnd, &ps);
GetClientRect(hWnd, &rt);
GetWindowRect(g_hwndCB, &rb);
rt.top += rb.bottom-rb.top;
DrawText(hdc, mOdus, -1, &rt, DT_SINGLELINE | DT_LEFT| DT_TOP ) ;
*lAbelTextBuffer = TfillMsgPuffer();
while(linecOunt > cCount){
DrawText(hdc, lAbelTextBuffer,_tcslen(lAbelTextBuffer), &rt,DT_SINGLELINE | DT_VCENTER | DT_CENTER ) ;
rt.top = rt.top + rb.bottom - rb.top;
cCount ++;
}
EndPaint(hWnd, &ps);
break;
hoffe irgednwer hilft mir noch
EDIT:
achja.. und vllt nen tip wie ich das scrollproblem lösen kann.
danke !!