Hi Leute!
Ich bin gerade dabei einen IRC-Klienten in c++/WinAPI zu schreiben und bin auf ein Problem mit dem automatischen Scrolling gestoßen. Esfunktioniert einfach nicht, egal was ich tue
Zum Code: Ich benutze einen Dialog als Chatfenster der auf eine Ressource Datei zugreift
Hier eine Funktion die permanent läuft ( Thread ) in der ich jede Sekunde den Chat aktualisiere und bis ganz nach unten scrollen will:
Hier noch die Ressource. Btw: eigendlich ist Autoscrollung schon per Ressource an aber es funktioniert auch nicht.
Bin dankbar für jede Hilfe
eqw0uL
Ich bin gerade dabei einen IRC-Klienten in c++/WinAPI zu schreiben und bin auf ein Problem mit dem automatischen Scrolling gestoßen. Esfunktioniert einfach nicht, egal was ich tue
Zum Code: Ich benutze einen Dialog als Chatfenster der auf eine Ressource Datei zugreift
Code:
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpCmdLine, int nCmdShow)
{
int erCode = DialogBox(hInstance, MAKEINTRESOURCE(IDD_MAIN), NULL, DialogProc);
GetErr0rFromDialog(erCode);
return 0;
}
Hier eine Funktion die permanent läuft ( Thread ) in der ich jede Sekunde den Chat aktualisiere und bis ganz nach unten scrollen will:
Code:
void PostNews(void* hWnd)
{
while(1)
{
SetDlgItemText((HWND)hWnd, IDC_EDT2, mainBuf);
for(int i=0;i<500;i++)
SendMessage((HWND)IDC_EDT2, EM_LINESCROLL, 0, 1);
Sleep(1000);
}
}
Hier noch die Ressource. Btw: eigendlich ist Autoscrollung schon per Ressource an aber es funktioniert auch nicht.
Code:
IDD_MAIN DIALOGEX 6,5,415,177
CAPTION ". . .//eq<3irc//. . ."
FONT 8,"MS Sans Serif"
MENU IDR_MENU
STYLE 0x10CF0000
EXSTYLE 0x00000000
BEGIN
CONTROL "",IDC_EDT2,"Edit",0x50211844,0,0,332,161,0x00020000
CONTROL "",IDC_EDT1,"Edit",0x50010000,0,164,416,11,0x00020000
CONTROL "",IDC_LST1,"ListBox",0x50010141,334,0,81,161,0x00020000
END
Bin dankbar für jede Hilfe
eqw0uL