zoukankan      html  css  js  c++  java
  • 021.MFC_字体和颜色对话框

    字体、颜色对话框

    字体对话框 CFontDialog

    颜色对话框 CColorialog

    富文本框 CRichEdit

    一、建立名为FontAndColor的MFC工程,添加menu资源,并添加到对话框。修改id 分别为ID_FONT、ID_COLOR。主窗口添加rich edit 构建,并添加初始化

     二、为menu添加事件处理程序

    void CFontAndColorDlg::OnFont()
    {
    	// TODO: 在此添加命令处理程序代码
    	CHARFORMAT cf={0};
    	cf.cbSize = sizeof(cf);
    	//获取当前文本框文字格式
    	m_editcontent.GetSelectionCharFormat(cf);
    	CFontDialog dlg(cf);
    	if(dlg.DoModal() == IDOK)
    	{
    		dlg.GetCharFormat(cf);
    		m_editcontent.SetSelectionCharFormat(cf);
    	}
    }
    
    
    void CFontAndColorDlg::OnColor()
    {
    	// TODO: 在此添加命令处理程序代码
    	CHARFORMAT cf={0};
    	cf.cbSize = sizeof(cf);
    	//只修改颜色
    	cf.dwMask = CFM_COLOR;
    
    	m_editcontent.GetSelectionCharFormat(cf);
    
    	CColorDialog dlg(cf.crTextColor);
    	if(dlg.DoModal() == IDOK)
    	{
    		//获取选中的颜色
    		cf.crTextColor = dlg.GetColor();
    		cf.dwEffects = 0;
    		//设置字体颜色
    		m_editcontent.SetSelectionCharFormat(cf);
    	}
    }
    

     三、源码下载

    链接:https://pan.baidu.com/s/1eldBgaftRy-qw-rUFLDy6g
    提取码:06bh

  • 相关阅读:
    为初次使用linux设置 root密码
    linux如何改为汉化环境
    Linux 标准目录结构
    常用linux terminal 命令
    jquery 获取及设置input各种类型的值
    使用$.getJSON实现跨域ajax请求
    react 异步取数据
    PHP 全局变量
    PHP保存本地日志文件
    全端开发——css(选择器)
  • 原文地址:https://www.cnblogs.com/Malphite/p/14967359.html
Copyright © 2011-2022 走看看