MFC, Visual C++ 6.0, Dialogfeldbasierende Anwendung
Hi,
versuche während der Laufzeit des Programms (auf Anklicken eines Buttons) die Größe einer ComboBox zu ändern. Größe bleibt allerdings gleich bzw. es ändert sich Nichts.
Habe zwei Varianten probiert. Beide gehen nicht.
Wäre toll, wenn mir jmd. helfen könnte.
m_combo1 ist die Membervariable zur ComboBox.
Variante 1 mit SetWindowPos():
void CButtonDlg::OnButton1()
{
RECT Rect = {0,0,0,0};
LPRECT pRect = &Rect;
m_combo1.GetWindowRect(pRect);
int newHeight = pRect->bottom - pRect->top + 30; //Höhe + 30
int newWidth = pRect->right - pRect->left + 30; //Breite + 30
m_combo1.SetWindowPos(&wndTopMost,pRect->left,
pRect->top,newWidth,newHeight,SWP_SHOWWINDOW);
}
Variante 2 mit MoveWindow():
void CButtonDlg::OnButton1()
{
RECT Rect = {0,0,0,0};
LPRECT pRect = &Rect;
m_combo1.GetWindowRect(pRect);
pRect->bottom += 30;
m_combo1.MoveWindow(pRect,false);
m_combo1.ShowWindow(SW_SHOW); //hab's auch ohne probiert
}
Hi,
versuche während der Laufzeit des Programms (auf Anklicken eines Buttons) die Größe einer ComboBox zu ändern. Größe bleibt allerdings gleich bzw. es ändert sich Nichts.
Habe zwei Varianten probiert. Beide gehen nicht.
Wäre toll, wenn mir jmd. helfen könnte.
m_combo1 ist die Membervariable zur ComboBox.
Variante 1 mit SetWindowPos():
void CButtonDlg::OnButton1()
{
RECT Rect = {0,0,0,0};
LPRECT pRect = &Rect;
m_combo1.GetWindowRect(pRect);
int newHeight = pRect->bottom - pRect->top + 30; //Höhe + 30
int newWidth = pRect->right - pRect->left + 30; //Breite + 30
m_combo1.SetWindowPos(&wndTopMost,pRect->left,
pRect->top,newWidth,newHeight,SWP_SHOWWINDOW);
}
Variante 2 mit MoveWindow():
void CButtonDlg::OnButton1()
{
RECT Rect = {0,0,0,0};
LPRECT pRect = &Rect;
m_combo1.GetWindowRect(pRect);
pRect->bottom += 30;
m_combo1.MoveWindow(pRect,false);
m_combo1.ShowWindow(SW_SHOW); //hab's auch ohne probiert
}