C version
BOOL CALLBACK MainDlgProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
static ANCHORPOINTSSTRUCT aps;
switch(msg)
{
case WM_DESTROY:
free(aps.ap);
break;
case WM_SIZE:
EasySize_SizeContents(&aps);
break;
case WM_INITDIALOG:
aps.ap = calloc( 7, sizeof(ANCHORPOINTS) );
aps.arraySize = 7;
int i = 0;
EasySize_SetDlgItem(&aps.ap[i++], hwnd, IDC_INTRO, ESF_BORDER,ESF_BORDER,ESF_BORDER,ESF_KEEPSIZE, ESO_INVALIDATE);
EasySize_SetDlgItem(&aps.ap[i++], hwnd, IDC_BUTTON, ESF_KEEPSIZE,ESF_BORDER,ESF_BORDER,ESF_KEEPSIZE, 0);
EasySize_SetDlgItem(&aps.ap[i++], hwnd, IDOK, ESF_KEEPSIZE,ESF_KEEPSIZE,ESF_BORDER,ESF_BORDER, 0);
EasySize_SetDlgItem(&aps.ap[i++], hwnd, IDCANCEL, ESF_KEEPSIZE,ESF_KEEPSIZE,ESF_BORDER,ESF_BORDER, 0);
EasySize_SetDlgItem(&aps.ap[i++], hwnd, IDC_DEFAULT, ESF_BORDER,ESF_KEEPSIZE,ESF_KEEPSIZE,ESF_BORDER, 0);
EasySize_SetDlgItem(&aps.ap[i++], hwnd, IDC_TABCTRL, ESF_BORDER,ESF_BORDER,ESF_BORDER,ESF_BORDER, 0);
EasySize_SetSimpleDlgItem(&aps.ap[i++], hwnd, IDC_STATUSBAR, ESO_AUTORESIZE);
break;
}
return FALSE;
}
C++ version
BOOL CALLBACK MainDlgProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
static EasySize es;
switch(msg)
{
case WM_DESTROY:
es.Empty();
break;
case WM_SIZE:
es.SizeContents();
break;
case WM_INITDIALOG:
es.AddDlgItem(hwnd, IDC_INTRO, ESF_BORDER,ESF_BORDER,ESF_BORDER,ESF_KEEPSIZE, ESO_INVALIDATE);
es.AddDlgItem(hwnd, IDC_BUTTON, ESF_KEEPSIZE,ESF_BORDER,ESF_BORDER,ESF_KEEPSIZE);
es.AddDlgItem(hwnd, IDC_TABCTRL, ESF_BORDER,ESF_BORDER,ESF_BORDER,ESF_BORDER);
es.AddDlgItem(hwnd, IDOK, ESF_KEEPSIZE,ESF_KEEPSIZE,ESF_BORDER,ESF_BORDER);
es.AddDlgItem(hwnd, IDCANCEL, ESF_KEEPSIZE,ESF_KEEPSIZE,ESF_BORDER,ESF_BORDER);
es.AddDlgItem(hwnd, IDC_DEFAULT, ESF_BORDER,ESF_KEEPSIZE,ESF_KEEPSIZE,ESF_BORDER);
es.AddDlgItem(hwnd, IDC_STATUSBAR, ESO_AUTORESIZE);
break;
}
return FALSE;
}