CRichEditCtrl使用CHARFORMAT这个结构设置字体,颜色,字号

本文介绍如何通过CRichEditCtrl控件设置文本的字体风格、大小、颜色等属性,并提供了具体的代码实现示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

编辑框为CRichEditCtrl,在CWinApp中的InitInstance中添加AfxInitRichEdit2方法,然后使用CHARFORMAT这个结构设置字体风格与颜色, 在对话框上放置CRichEditCtrl,然后为对话框类关联变量m_RichEditCtrl
int i=1; //第二行行号
int start=m_RichEditCtrl.LineIndex(i); //第二行开始的索引号
int end=m_RichEditCtrl.LineIndex(i+1); //第三行开始的索引号

m_RichEditCtrl.SetSel(start,end);//全选第二行文本
CHARFORMAT cf;  

m_RichEditCtrl.GetSelectionCharFormat(cf);  

cf.dwMask|=CFM_BOLD;  

cf.dwEffects|=CFE_BOLD;//设置粗体,取消用cf.dwEffects&=~CFE_BOLD;  

cf.dwMask|=CFM_ITALIC;  

cf.dwEffects|=CFE_ITALIC;//设置斜体,取消用cf.dwEffects&=~CFE_ITALIC;  

cf.dwMask|=CFM_UNDERLINE;  

cf.dwEffects|=CFE_UNDERLINE;//设置斜体,取消用cf.dwEffects&=~CFE_UNDERLINE;  

cf.dwMask|=CFM_COLOR;  

cf.crTextColor = RGB(255,0,0);//设置颜色  

cf.dwMask|=CFM_SIZE;  

cf.yHeight =200;//设置高度  

cf.dwMask|=CFM_FACE;  

strcpy(cf.szFaceName ,_T("隶书"));//设置字体
m_RichEditCtrl.SetSelectionCharFormat(cf);  

可以用这样来设置
CHARFORMAT cf;
ZeroMemory(&cf, sizeof(CHARFORMAT));
cf.cbSize = sizeof(CHARFORMAT);
cf.dwMask = CFM_BOLD | CFM_COLOR | CFM_FACE |
CFM_ITALIC | CFM_SIZE | CFM_UNDERLINE;
cf.dwEffects = 0;
cf.yHeight = 16*16;//文字高度

if(nhight>0)
cf.crTextColor = RGB(255,0,0); //文字颜色
//else
// cf.crBackColor = RGB(0,255,0); //文字颜色
strcpy(cf.szFaceName ,_T("Arial"));//设置字体

//m_richedit1.SetSel(1, 5); //设置处理区域
this->SetSelectionCharFormat(cf);
this->ReplaceSel(strLine);
this->ReplaceSel("\n");

转自http://paisun.blog.163.com/blog/static/20371602220125810461439/

### Nginx 启动命令详解 Nginx启动可以通过多种方式实现,具体取决于系统环境和配置。以下是几种常见的 Nginx 启动方法: 1. **直接使用 `nginx` 命令启动** 如果 Nginx 已正确安装并且路径已添加到系统的环境变量中,可以直接运行以下命令启动服务: ```bash nginx ``` 此命令会根据默认配置文件路径启动 Nginx[^1]。 2. **通过指定配置文件路径启动** 在某些情况下,可能需要明确指定 Nginx 配置文件的路径。可以使用以下命令: ```bash /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf ``` 其中 `/usr/local/nginx/sbin/nginx` 是 Nginx 可执行文件路径,`/usr/local/nginx/conf/nginx.conf` 是配置文件路径[^3]。 3. **使用 `systemctl` 命令启动(适用于 systemd 系统)** 对于基于 systemd 的 Linux 发行版(如 Ubuntu 16.04+、CentOS 7+),可以使用以下命令启动 Nginx: ```bash systemctl start nginx.service ``` 这种方式是现代 Linux 系统中推荐的启动方法之一[^1]。 4. **验证 Nginx 是否成功启动** 启动完成后,可以通过以下命令检查 Nginx 的运行状态: ```bash ps aux | grep nginx ``` 或者查看 Nginx 默认监听的端口是否打开: ```bash netstat -tlnp | grep 80 ``` 如果需要进一步确认,可以访问 `http://localhost` 或 `http://服务器IP地址`,如果看到默认的 Nginx 欢迎页面,则表示服务已成功启动[^2]。 5. **重新加载配置文件(无需重启服务)** 如果仅需要应用新的配置文件而不想完全重启服务,可以使用以下命令: ```bash nginx -s reload ``` 此命令会优雅地重新加载配置文件而不中断现有连接。 ### 注意事项 - 在启动 Nginx 之前,请确保没有其他程序占用其默认端口(通常是 80 或 443)。可以通过 `netstat -tlnp | grep :80` 检查。 - 如果遇到启动失败的情况,可以运行 `sudo nginx -t` 来测试配置文件的语法是否正确。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值