MFC一些笔记
2013-12-13 15:31
225 查看
今天用MFC做了一个马周游(回原点)的MFC界面,发现用过了还是会忘记,所以还是谢了笔记做提醒吧。
修改编辑框或其他文本框的字体颜色,可以使项目中的主界面实现WM_CTLCOLOR消息事件:
HBRUSH CKnight_TourDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
if(pWnd->GetDlgCtrlID()==需要修改颜色的文本框ID)
pDC->SetTextColor(GRB(255,255,255));//修改颜色
return hbr;
}
注意:编辑框如果添加了CTring成员变量,再使用GetDlgItem(IDC_EDIT1)->SetWindowText(s);无法修改编辑框中的内容。
使用多线程:
UINT ThreadDrawLine(LPVOID lpParam) //必须实现函数,在函数体中加入逻辑业务
{
//把参数转换成View类指针
CAlgorithmDlg* pView = (CAlgorithmDlg*)lpParam;
pView->DrawLine(); //调用功能函数
return 0;
}
h_kongzhi=AfxBeginThread(ThreadDrawLine, this);//创建线程,并返回线程句柄,通过句柄可以对线程操作。
修改编辑框或其他文本框的字体颜色,可以使项目中的主界面实现WM_CTLCOLOR消息事件:
HBRUSH CKnight_TourDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
if(pWnd->GetDlgCtrlID()==需要修改颜色的文本框ID)
pDC->SetTextColor(GRB(255,255,255));//修改颜色
return hbr;
}
注意:编辑框如果添加了CTring成员变量,再使用GetDlgItem(IDC_EDIT1)->SetWindowText(s);无法修改编辑框中的内容。
使用多线程:
UINT ThreadDrawLine(LPVOID lpParam) //必须实现函数,在函数体中加入逻辑业务
{
//把参数转换成View类指针
CAlgorithmDlg* pView = (CAlgorithmDlg*)lpParam;
pView->DrawLine(); //调用功能函数
return 0;
}
h_kongzhi=AfxBeginThread(ThreadDrawLine, this);//创建线程,并返回线程句柄,通过句柄可以对线程操作。
相关文章推荐
- linux挂载新硬盘,开机自动挂载
- 程序员学习能力提升三要素
- Hibernate入门1. Hibernate基础知识入门
- JSP 网页格式判定执行哪一块html
- 全情投入是做好工作的基础——Leo鉴书39
- RSA算法原理(二)转自松鼠会
- 睡姿
- 传统安全企业如360如何做无线安全(II)
- Spring入门6事务管理2 基于Annotation方式的声明式事务管理机制
- 在网页中添加“分享到微信朋友圈”按钮的代码分享
- FORM开发之键性弹性域开发
- RSA算法原理(一)转自松鼠会
- Linux系统在未登录的情况下修改root密码方法(linux系统忘记root密码,进不去系统怎么办)
- 华为s5700交换机端口配置由TRUNK改为ACCESS hybrid 改为access
- Maven 做项目构建
- FORM开发之键性弹性域开发
- FORM开发之键性弹性域开发
- Unity 阴影
- C++代码风格06
- Spring入门5.事务管理机制