• 对话框编程之通用对话框 [06]


    通用打开对话框:

    1.在资源中添加一个按钮并添加如下事件代码:

    void CMfc测试项目Dlg::OnBnClickedShowOpendialog()
    {
    	// TODO: 在此添加控件通知处理程序代码
    	CFileDialog dlg(true);
    	if (dlg.DoModal() == IDOK)
    	{
    		this->MessageBox(L"选择的文件地址:" + dlg.GetPathName() + " | 选择的文件名:" + dlg.GetFileTitle() ,
    			L"提示:",MB_OK);
    	}
    	else
    		this->MessageBox(L"你选择了取消按钮");
    	/*
    	 CFileDialog 相关属性值
    	 GetFileExt 获得所选文件的后缀名
    	 GetFileName 获得所选文件的名称(不含扩展名)
    	 GetFileTitle 获得文件全名
    	 GetFolderPath 获得文件路径
    	 GetNextPathName 获得下一个文件路径全名(多选文件时使用)
    	 GetPathName 获得路径全名
    	 GetStartPosition 获得所选文件的第一个文件的定位信息(多选时使用)
    	*/
    }
     

    通用字体对话框:

    1.在资源中添加一个按钮并添加如下事件代码:

    void CMfc测试项目Dlg::OnBnClickedShowFontdialog()
    {
    	// TODO: 在此添加控件通知处理程序代码
    	CFontDialog dlg;
    	if (dlg.DoModal() == IDOK)
    	{
    		COLORREF color; //保存设置的字体颜色
    		LOGFONT font; //保存设置的紫婷
    
    		dlg.GetCurrentFont(&font); //获得字体名字
    		color=dlg.GetColor(); //获得颜色
    		//这里获得信息后可以进行相关设置
    	}
    	else
    		this->MessageBox(L"你单击了取消按钮");
    }

    通用颜色对话框:

    1.在资源中添加一个按钮并添加如下事件代码:

    void CMfc测试项目Dlg::OnBnClickedShowColordialog()
    {
    	// TODO: 在此添加控件通知处理程序代码
    	CColorDialog dlg;
    	if (dlg.DoModal() == IDOK)
    	{
    		COLORREF color = dlg.GetColor(); //获得颜色
    		//获得三原色值
    		byte r = GetRValue(color),
    			g = GetGValue(color),
    			b = GetBValue(color);
    		//这里可以对获取的颜色进行处理
    	}
    	else
    		this->MessageBox(L"你单击了取消按钮");
    }

    ----------------------------------------

    [01] – [06]完成后的工程下载地址如下(BIN + SRC)

    工程采用VS2010编写、所以如果使用低版本VS是无法打开的、不过因为源码是不分版本的、可以自己重建一个工程把相关文件导入就OK了

    My New Blog : http://blog.fdlife.info/ The more you know, the less you believe.
  • 相关阅读:
    JAVA面向对象概述
    练习
    字符串
    图形代码
    assets转到内外部存储
    file存储
    sp存储
    Intent练习
    存储登录
    存储
  • 原文地址:https://www.cnblogs.com/ForDream/p/1922403.html
Copyright © 2020-2023  润新知