Source code
Revision control
Copy as Markdown
Other Tools
// ComboDialog.cpp↩
↩
#include "StdAfx.h"↩
#include "ComboDialog.h"↩
↩
#include "../../../Windows/Control/Static.h"↩
↩
#ifdef LANG↩
#include "LangUtils.h"↩
#endif↩
↩
using namespace NWindows;↩
↩
bool CComboDialog::OnInit()↩
{↩
#ifdef LANG↩
LangSetDlgItems(*this, NULL, 0);↩
#endif↩
_comboBox.Attach(GetItem(IDC_COMBO));↩
↩
/*↩
// why it doesn't work ?↩
DWORD style = _comboBox.GetStyle();↩
if (Sorted)↩
style |= CBS_SORT;↩
else↩
style &= ~CBS_SORT;↩
_comboBox.SetStyle(style);↩
*/↩
SetText(Title);↩
↩
NControl::CStatic staticContol;↩
staticContol.Attach(GetItem(IDT_COMBO));↩
staticContol.SetText(Static);↩
_comboBox.SetText(Value);↩
FOR_VECTOR (i, Strings)↩
_comboBox.AddString(Strings[i]);↩
NormalizeSize();↩
return CModalDialog::OnInit();↩
}↩
↩
bool CComboDialog::OnSize(WPARAM /* wParam */, int xSize, int ySize)↩
{↩
int mx, my;↩
GetMargins(8, mx, my);↩
int bx1, bx2, by;↩
GetItemSizes(IDCANCEL, bx1, by);↩
GetItemSizes(IDOK, bx2, by);↩
int y = ySize - my - by;↩
int x = xSize - mx - bx1;↩
↩
InvalidateRect(NULL);↩
↩
MoveItem(IDCANCEL, x, y, bx1, by);↩
MoveItem(IDOK, x - mx - bx2, y, bx2, by);↩
ChangeSubWindowSizeX(_comboBox, xSize - mx * 2);↩
return false;↩
}↩
↩
void CComboDialog::OnOK()↩
{↩
_comboBox.GetText(Value);↩
CModalDialog::OnOK();↩
}↩