|
// maindlg.h
class CMainDlg : public CDialogImpl<CMainDlg>
{
public:
enum { IDD = IDD_MAINDLG };
CComboBox
m_combo_dir; // ÆÄÀϸí Ç¥½Ã¿ë
CStatic
m_static_size; // ÆÄÀÏ »çÀÌÁî Ç¥½Ã¿ë
// ¸Þ¼¼Áö ¸Ê
BEGIN_MSG_MAP_EX(CMainDlg)
MSG_WM_INITDIALOG(OnInitDialog)
COMMAND_HANDLER_EX(IDC_COMBO_DIR, CBN_SELCHANGE, OnComboSelChange)
COMMAND_ID_HANDLER_EX(IDOK, OnOK)
COMMAND_ID_HANDLER_EX(IDCANCEL, OnCancel)
END_MSG_MAP()
LRESULT OnInitDialog(HWND
hWnd, LPARAM lParam){
// ½ºÅ©¸°ÀÇ Áß¾Ó¿¡ ¹èÄ¡
CenterWindow();
// Å« ¾ÆÀÌÄÜ ¼³Á¤
HICON hIcon = AtlLoadIconImage(IDR_MAINFRAME,
LR_DEFAULTCOLOR,
::GetSystemMetrics(SM_CXICON), ::GetSystemMetrics(SM_CYICON));
SetIcon(hIcon, TRUE);
// ÀÛÀº ¾ÆÀÌÄÜ ¼³Á¤
HICON hIconSmall = AtlLoadIconImage(IDR_MAINFRAME,
LR_DEFAULTCOLOR,
::GetSystemMetrics(SM_CXSMICON), ::GetSystemMetrics(SM_CYSMICON));
SetIcon(hIconSmall, FALSE);
// ÄÁÆ®·Ñ ¼³Á¤
m_combo_dir = GetDlgItem(IDC_COMBO_DIR);
m_static_size = GetDlgItem(IDC_STATIC_SIZE);
m_combo_dir.Dir(DDL_READWRITE, _T("*.*"));
return TRUE;
}
void OnComboSelChange(UINT
uNotifyCode, int nID, HWND hWndCtl){
int nIndex = m_combo_dir.GetCurSel();
if(nIndex !=
CB_ERR){
CString strText;
m_combo_dir.GetLBText(nIndex,
strText);
TCHAR szPath[_MAX_PATH];
LPTSTR lpFilePart;
GetFullPathName(strText,
sizeof(szPath)/sizeof(TCHAR), szPath,
&lpFilePart);
HANDLE hFile = CreateFile(szPath, 0, 0, NULL,
OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
if(hFile !=
INVALID_HANDLE_VALUE){
DWORD dwSize = GetFileSize(hFile, NULL);
CloseHandle(hFile);
CString strSize;
strSize.Format(_T("ÆÄÀÏ
»çÀÌÁî: %ld¾Æ¸£¹ÙÀÌÆ®"), dwSize);
m_static_size.SetWindowText(strSize);
}
}
}
void OnOK(UINT uNotifyCode, int nID, HWND hWndCtl){
EndDialog(nID);
}
void OnCancel(UINT uNotifyCode, int nID, HWND hWndCtl){
EndDialog(nID);
}
};
|