| Autor |
Nachricht |
nwp3
Unregistrierter
|
nwp3 Unregistrierter
13:45:07 12.08.2012 Titel: |
SetScrollInfo Zugriff verweigert |
Zitieren |
Ich habe folgenden Code in WM_CREATE in meinem Message Handler:
| C++: | 1 2 3 4 5 6 7 8 9 10 11 12 13 | static HWND scrollbar = CreateWindow(_T("SCROLLBAR"), _T(""), WS_CHILD | WS_VISIBLE | SBS_VERT, 0, 0, 0, 0, hwnd, 0, 0, 0);
assert(scrollbar);
assert(GetLastError() == 0);
SCROLLINFO si;
si.cbSize = sizeof si;
si.fMask = SIF_PAGE | SIF_POS | SIF_RANGE;
si.nMax = 0;
si.nMin = 0;
si.nPage = 0;
si.nPos = 0;
si.nTrackPos = 0;
SetScrollInfo(scrollbar, SB_CTL, &si, 1);
printf("%d\n", GetLastError()); | |
Das letzte printf gibt eine 5 aus, was für Zugriff verweigert steht. Wieso? |
|
|
|
 |
Ombre
Mitglied
Benutzerprofil
Anmeldungsdatum: 25.04.2011
Beiträge: 25
|
Ombre Mitglied
11:58:32 13.08.2012 Titel: |
|
Zitieren |
Hi nwp3,
bei mir klappt alles. SetScrollInfo gibt als Rückgabewert die Position des Markers zurück und das ist eine 0.
Ich hab deinen Code kopiert und unter WM_CREATE eingefügt.
Das einzige was du "falsch" gemacht hast, ist das die Position 0,0,0,0 ist.
So kann kein Scrollbalken angezeigt werden. Die Felder müssen mit etwas
Sinnvollem gefüllt werden oder du benutzt noch die Funktion MoveWindow(...);
Gruß
Adrian |
|
|
|
 |
|
Nächstes Thema anzeigen
Vorheriges Thema anzeigen
Sie können Beiträge in dieses Forum schreiben. Sie können auf Beiträge in diesem Forum antworten. Sie können Ihre Beiträge in diesem Forum nicht bearbeiten. Sie können Ihre Beiträge in diesem Forum nicht löschen. Sie können an Umfragen in diesem Forum nicht mitmachen.
|
|
|
|
|