首页 > 其他 > 详细

对话框

时间:2017-07-14 23:45:37      阅读:460      评论:0      收藏:0      [点我收藏+]

模式对话框

创建

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;

    }

}

 

对话框

原文:http://www.cnblogs.com/xslwm/p/7173018.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!