您的位置:首页 > 其它

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);//创建线程,并返回线程句柄,通过句柄可以对线程操作。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: