MFC中各种对话框创建汇总

106 篇文章 3 订阅
76 篇文章 0 订阅

1、读、写对话框

读取

	CFileDialog dl(TRUE);
	dl.m_ofn.lpstrTitle = _T("选择录井Excel数据");
	//dl.m_ofn.lpstrFilter = _T("xls文件\0*.xls\0csv文件\0*.csv\0xlsx文件\0*.xlsx\0\0");
	dl.m_ofn.lpstrFilter = _T("Excel文件(*.xls;*.csv)\0*.xls;*.csv\0\0");

多个过滤用 ; 隔开

CFileDialog fileDlg(TRUE, NULL, NULL, NULL, "Txt文件|*.txt|Excel文件(*.xls;*.csv)|*.xls;*.csv||");

输出

CFileDialog fileDlg(FALSE, TEXT("txt"), tempDrillData->_drillName, NULL, TEXT("txt文本文件|*.txt||"));

 |代表某部分结束,||代表过滤文本结束

2、颜色对话框

构造函数

CColorDialog(
   COLORREF clrInit = 0,
   DWORD dwFlags = 0,
   CWnd* pParentWnd = NULL 
);

参数: clrInit:默认选择颜色的颜色值,类型为COLORREF,实际上就是unsigned long类型。如果没有设置它的值,则默认为RGB(0,0,0),即黑色。

 获取颜色对话框中所选颜色值

       我们使用颜色对话框的最终目的还是要获得在颜色对话框中选择的颜色值。为此CColorDialog类的成员函数GetColor()能够很好的实现我们的要求。GetColor()函数的原型为:

       COLORREF GetColor( ) const;

       它返回所选颜色的COLORREF值。

       如果我们想获得R、G、B各分量的值呢?可以根据GetColor得到的COLORREF颜色值,通过使用GetRValue、GetGValue和GetBValue三个宏获得。GetRValue的语法形式为:

       BYTE GetRValue(DWORD rgb);

       参数rgb就是COLORREF颜色值,返回值即是R分量值。其他两个宏的形式与之类似。例如,GetColor()函数返回的COLORREF为10000,则R分量值就是GetRValue(10000)。

颜色对话框摘自别人博客,具体说明:http://www.jizhuomi.com/school/c/168.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值