zoukankan      html  css  js  c++  java
  • 对话框编程之通用对话框 [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.
  • 相关阅读:
    python数据类型--字符串
    Cannot open include file: 'afxcontrolbars.h': No such file or directory
    关于找不到tbb_debug.dll解决办法
    Android fill_parent、wrap_content和match_parent的区别
    多个摄像头同步工作【转】
    如何查找openCV函数源代码[转]
    Opencv 完美配置攻略 2014 (Win8.1 + Opencv 2.4.8 + VS 2013)[转]
    CvCaptureFromCam
    OpenCV与相机的关系[转]
    10亿以内和987654互质正整数的和[转自深圳-冒泡]
  • 原文地址:https://www.cnblogs.com/ForDream/p/1922403.html
Copyright © 2011-2022 走看看