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