|
本帖最后由 小白学编程 于 2021-4-1 18:37 编辑
我整理出来的,练习阶段 没教程
MFC编程入门之一 (对话框:消息对话框)MessageBox()函数和AfxMessageBox()函数
CWnd::MessageBox()函数
CWnd::MessageBox()的函数原型如下:
int MessageBox(
LPCTSTR lpszText,
LPCTSTR lpszCaption = NULL,
UINT nType = MB_OK
);
参数说明:
lpszText:需要显示的消息字符串。
lpszCaption:消息对话框的标题字符串。默认值为NULL。取值为NULL时使用默认标题。
nType:消息对话框的风格和属性。默认为MB_OK风格,即只有“确定”按钮。
nType的取值可以是下面两个表中任取一个值,也可以是各取一个值的任意组合。即可以指定一个对话框类型,也可以指定一个对话框图标,还可以两者都设定。
MessageBox(_T("www.ccty.com"), _T("vc驿站"), MB_OKCANCEL | MB_ICONQUESTION); //mb_OK默认即可,详见msdn
AfxMessageBox(_T("www.ccty.com"), MB_OKCANCEL | MB_ICONQUESTION);
这两个很简单
MFC编程入门之二 (对话框:文件对话框)CFileDialog
https://www.cctry.com/thread-300852-1-1.html 详见这篇
MFC编程入门之三 (对话框:字体对话框)CFontDialog
https://www.cctry.com/thread-300856-1-1.html 详见这篇
MFC编程入门之四 (对话框:颜色对话框)CColorDialog
CColorDialog dlg;
// 显示颜色对话框,并判断是否点击了确定
if (dlg.DoModal()==IDOK)
{
//取得所选颜色
COLORREF pcolor = dlg.GetColor();
//获取编辑框的颜色
this->r = GetRValue(pcolor);
this->g = GetGValue(pcolor);
this->b = GetBValue(pcolor);
//更新至窗体
this->UpdateData(false);
//使其无效,重绘窗体色彩
this->Invalidate(); CColorDialog dlg;
// 显示颜色对话框,并判断是否点击了确定
if (dlg.DoModal()==IDOK)
{
//取得所选颜色
COLORREF pcolor = dlg.GetColor();
//获取编辑框的颜色
this->r = GetRValue(pcolor);
this->g = GetGValue(pcolor);
this->b = GetBValue(pcolor);
//更新至窗体
this->UpdateData(false);
//使其无效,重绘窗体色彩
this->Invalidate();
在void ClesssdemoDlg::OnPaint()添加代码
//定义绘制窗口区域
CClientDC dc(this);
//定义新的画刷
CBrush brush;
//用于保存旧的画刷
CBrush* poldBrush;
brush.CreateSolidBrush(RGB(this->r, this->g, this - b));
poldBrush = dc.SelectObject(&brush);
//指定的区域来绘制区域
dc.Rectangle(&ColorShowRect);
//还原旧的画刷
dc.SelectObject(poldBrush);
//删除画刷
brush.DeleteObject();
给r,g,b编辑框添加变量,类型:数值,BYTE 字节0到255(256)就可以表示
初始化添加
this->r = this->g = this->b = 255;
this->UpdateData(false);
this->ColorShowRect.left = 450;
this->ColorShowRect.top = 40;
this->ColorShowRect.right = 300;
this->ColorShowRect.bottom = 200;
|
-
评分
-
查看全部评分
上一篇: C++编程入门--MFC各种控件详解下一篇: MFC编程入门三(按钮(Button)单选按钮(Radio Button)复选框(Check Box)
|