Code Snippet
// ListViewDlg.cpp : implementation file
// the dialog implementation
#include
"stdafx.h"
#include
"ListViewDlg.h"
#include
".\listviewdlg.h"
#ifdef
_DEBUG
#define
new DEBUG_NEW
#undef
THIS_FILE
static
char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CListViewDlg dialog
CListViewDlg::CListViewDlg(CWnd* pParent
/*=NULL*/)
: CDialog(CListViewDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CListViewDlg)
// NOTE: the ClassWizard will add member initialization here
//}}AFX_DATA_INIT
matarotIcon = AfxGetApp()->LoadIcon(IDI_SMALL);
}
void
CListViewDlg::DoDataExchange (CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CListViewDlg)
// NOTE: the ClassWizard will add DDX and DDV calls here
DDX_Control(pDX, IDC_LIST1, taskList);
DDX_Control(pDX, IDC_LIST2, msgList);
DDX_Control(pDX, IDC_COMBO1, timeCombo);
DDX_Control(pDX, IDC_TAB1, tabList);
//}}AFX_DATA_MAP
}
// DoDataExchange
BEGIN_MESSAGE_MAP(CListViewDlg, CDialog)
//{{AFX_MSG_MAP(CListViewDlg)
ON_WM_DESTROY()
//}}AFX_MSG_MAP
ON_WM_CTLCOLOR()
ON_WM_QUERYDRAGICON()
ON_WM_PAINT()
ON_WM_MOUSEMOVE()
ON_WM_SIZING()
ON_WM_SIZE()
END_MESSAGE_MAP()
//EASYSIZE(control,left,top,right,bottom,options)
BEGIN_EASYSIZE_MAP(CListViewDlg)
EASYSIZE(IDOK,ES_KEEPSIZE,ES_KEEPSIZE,ES_BORDER,ES_BORDER,0)
EASYSIZE(IDOK2,ES_KEEPSIZE,ES_KEEPSIZE,ES_BORDER,ES_BORDER,0)
EASYSIZE(IDC_BUTTON1,ES_KEEPSIZE,ES_BORDER,ES_BORDER,ES_BORDER,0)
EASYSIZE(IDC_BUTTON2,ES_KEEPSIZE,ES_KEEPSIZE,ES_BORDER,ES_BORDER,0)
EASYSIZE(IDC_BUTTON3,ES_KEEPSIZE,ES_KEEPSIZE,ES_BORDER,ES_BORDER,0)
EASYSIZE(IDC_STATIC3,ES_KEEPSIZE,ES_KEEPSIZE,ES_BORDER,ES_BORDER,ES_HCENTER)
EASYSIZE(IDC_COMBO1,ES_KEEPSIZE,ES_KEEPSIZE,ES_BORDER,ES_BORDER,0)
EASYSIZE(IDC_LIST1,ES_BORDER,ES_BORDER,ES_BORDER,ES_BORDER,0)
EASYSIZE(IDC_LIST2,ES_BORDER,ES_BORDER,ES_BORDER,ES_BORDER,0)
EASYSIZE(IDC_TAB1,ES_KEEPSIZE,ES_KEEPSIZE,ES_BORDER,ES_BORDER,0)
END_EASYSIZE_MAP
/////////////////////////////////////////////////////////////////////////////
// CListViewDlg message handlers
BOOL
CListViewDlg::OnInitDialog()
{
CDialog::OnInitDialog();
if(this->appIsOpen)
{
GetDlgItem(IDC_STATIC3)->SetWindowText("");
GetDlgItem(IDCANCEL)->SetWindowText("OK");
GetDlgItem(IDOK)->ShowWindow(FALSE);
GetDlgItem(IDCANCEL)->MoveWindow(120,260,80,25); //x,y,w,h
}
else
{
GetDlgItem(IDCANCEL)->SetWindowText("Cancel");
GetDlgItem(IDOK)->ShowWindow(TRUE);
GetDlgItem(IDCANCEL)->MoveWindow(180,260,80,25);
GetDlgItem(IDOK)->MoveWindow(50,260,80,25);
}
initList ();
initTab();
INIT_EASYSIZE; // Here it's break!!!
return TRUE;
}
void
CListViewDlg::initTab()
{
// set tabs items
tabList.InsertItem(0, _T("TAB1"
);
tabList.InsertItem(1, _T("TAB2
));
}
void
CListViewDlg::initList()
{
// set lists column headers
taskList.InsertColumn(0, "Col1",LVCFMT_CENTER, 70);
taskList.InsertColumn(1, "Col2",LVCFMT_CENTER, 280);
msgList.InsertColumn(0, "Col1",LVCFMT_CENTER, 70);
msgList.InsertColumn(1, "Col2",LVCFMT_CENTER, 40);
msgList.InsertColumn(2, "Col3",LVCFMT_CENTER, 280);
msgList.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES|LVS_SHOWSELALWAYS);
taskList.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);
}
void
CListViewDlg::OnDestroy ()
{
CDialog::OnDestroy();
}
// OnDestroy
void
CListViewDlg::OnSizing(UINT fwSide, LPRECT pRect)
{
CDialog::OnSizing(fwSide, pRect);
CDialog::OnSizing(fwSide, pRect);
EASYSIZE_MINSIZE(280,250,fwSide,pRect);
// TODO: Add your message handler code here
}
void
CListViewDlg::OnSize(UINT nType, int cx, int cy)
{
CDialog::OnSize(nType, cx, cy);
UPDATE_EASYSIZE;
// TODO: Add your message handler code here
}