Dialog Rahmen Größe ändern
-
Und wie soll das gehen? Du hast ja weder die korrekte Größe noch die Position definiert.
Größe kann man bem Create mt angeben:
m_sizeGrip.cx = GetSystemMetrics(SM_CXVSCROLL); m_sizeGrip.cy = GetSystemMetrics(SM_CYHSCROLL);Position:
GetClientRect(&rect); rect.left = rect.right - m_sizeGrip.cx; rect.top = rect.bottom - m_sizeGrip.cy; // must stay below other children m_wndGrip.SetWindowPos(&CWnd::wndBottom, rect.left, rect.top, 0, 0, SWP_NOSIZE | SWP_NOACTIVATE | SWP_NOREPOSITION);
-
oh natürlich nicht: CControlBar sondern CScrollBar.
was ist m_sizeGrip und was m_wndGrip. Und wie muss dann mein Create aussehen?
-
So sieht nun mein Code aus
CRect rect; GetClientRect(rect); int x = GetSystemMetrics(SM_CXVSCROLL); int y = GetSystemMetrics(SM_CYHSCROLL); rect.left = rect.right -x; rect.top = rect.bottom -y; m_scrollbar.Create(SBS_SIZEGRIP,rect,this,0); m_scrollbar.SetWindowPos(&CWnd::wndBottom, rect.left, rect.top, 0, 0, SWP_NOSIZE | SWP_NOACTIVATE | SWP_NOREPOSITION);und es tut sich immer noch nichts
-
Schon mal was von WS_VISIBLE gehört? Oder ShowWindow?
Wie wäre es wenn Du Dich einfach als Anfänger auch etwas mit Windows Grundlagen beschäftigst.
Ansonsten nimm den Spy++ und kontrolliere wo Dein Fenster liegt.
-
Achso. Was ist ein "enster"
-
[F]enster
-
Achso SDI. Ganz vergessen. Wie schaffe ich es aber dass ich nur eine Dokument habe und darauf auch noch Controlls anordnen kann. Alles Programmatisch?
-
Die Frageist mir nicht klar?
1. Neu ein Dokument? SDI heißt Single-Document-Interface
2. Im CFormView kannst Du jederzeit Deine Control in OnInitialUpdate dynmaisch erzeugen. Das geht genauso wie im Dialog.
-
1. Ups klar SDI. Nicht MDI.
2. Ja aber ich kann keine Controlls Grfisch mit VS anordnen oder?
-
zu 2. natürlich mit dem Recourceneditor
-
ja aber nicht mit der Toolbox oder?