模式對話框 創建 Win32:DialogBox() MFC:DoMoal() 銷毀:EndDialog() 非模式 自己手動銷毀 創建: Win32: CreateWindow() MFC: Create() ShowWindow UpdateWindow 銷毀:DestroyWindow() / ...
模式對話框
創建
Win32:DialogBox()
MFC:DoMoal()
銷毀:EndDialog()
非模式 自己手動銷毀
創建:
Win32: CreateWindow()
MFC: Create() ShowWindow UpdateWindow
銷毀:DestroyWindow()
//顏色對話框
CColorDialog colDlg;
if (IDOK == colDlg.DoModal())
{
CString str("123");
CClientDC dc(this);
int nCount = colDlg.GetColor();
dc.SetTextColor(nCount);
dc.TextOut(10,20,str);
}
//字體對話框¨°
CFontDialog fontDlg;
if (IDOK == fontDlg.DoModal())
{
CString str("lwm");
CClientDC dc(this);
CFont *pOldFont, font;
font.CreateFontIndirect(fontDlg.m_cf.lpLogFont);
pOldFont = dc.SelectObject(&font);
dc.TextOut(30,50,str);
dc.SelectObject(pOldFont);
}
//文件對話框 TRUE打開 FALSE保存
CFileDialog fileDlg(TRUE,0,0,OFN_HIDEREADONLY,_T("cpp|*.cpp|所有文件|*.*|"));
if (IDOK == fileDlg.DoModal())
{
CString str;
CClientDC dc(this);
str = fileDlg.GetPathName();
dc.TextOut(20,100,str);
}
控制項:
m_btn1.MoveWindow(0,0,50,30);
m_btn1.SetWindowText(_T("xxx"));
CBitmap bmp;
bmp.LoadBitmap(IDB_BITMAP1);
m_btn1.SetBitmap(bmp);
ID範圍內控制項處理:
ON_COMMAND_RANGE(IDC_BUTTON1,IDC_BUTTON10,OnFun)
afx_msg void OnFun(UINT id);
void CMy12Dlg::OnFun(UINT id)
{
switch(id)
{
case IDC_BUTTON1:
break;
…
default:
break;
}
}