
MFC
ge646834690
这个作者很懒,什么都没留下…
展开
-
C++ 支持暂停定时器功能
在MFC中OnTimer()函数可以实现定时执行函数功能,但是定时器在计时的过程中不能够中断计时,本文通过定义m_TimerCount来实现中断计时,中断之后继续计时。void CDlgMyTimer::Keep(){ while (m_TimerCount<=(m_iDelayTime)){ Sleep(1000); //定时器每隔1000毫秒执行一次 if(m_TimerCount<(m_iDelayTime)) { if(true)//满足定时条件,计数加1.原创 2022-05-30 17:18:58 · 859 阅读 · 1 评论 -
MFC CStatusBar 设置状态栏文字颜色
MFC 对话框程序中无法使用CMFCStatusBar 对象(在VS2017环境下测试过),所以只能使用CStatusBar,但是CStatusBar无法设置文字颜色。直接上图看效果:定义CColorStatu继承CStatusBar ,在CColorStatu中重写两个函数,重写这个函数的目前的为了定值状态栏 void DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct); void SetPaneText(int nIndex, LP...翻译 2022-03-20 09:57:32 · 1283 阅读 · 0 评论 -
RichEdit 实现部分关键字着色和加粗
RichEdit 实现部分关键字着色和加粗原创 2021-02-07 16:52:59 · 532 阅读 · 0 评论 -
RichEdit 实现多行显示,并自动滚屏
MFC RichEdit 实现多行显示,并自动滚屏 CRichEditCtrl m_rheditOutputText; m_rheditOutputText.PostMessage(WM_VSCROLL, SB_BOTTOM, 0); CString curdata = str + "\r\n"; CHARFORMAT cf; ZeroMemory(&cf, sizeof(CHARFORMAT)); cf.cbSize = sizeof(CHARFORMAT); cf.原创 2021-02-03 15:53:02 · 1055 阅读 · 0 评论 -
CString 与 char* 类型互相转换
在进行MFC 开发的时候避免不了用到CString 与 char* 类型互相转换,网络上提供许多方法,但是我觉得以下方式在转换的过程中比较安全,所以写出来方便大家参考,与人方便,与己方便。1、CString 转 char*char* CImagePro::CstringToChar(CString str){ /*char* buf=new char[10];*/ int len=...原创 2020-01-06 09:53:57 · 2099 阅读 · 0 评论 -
MFC+opencv实现对话框滑动块查看图像
MFC对话框和Opencv结合显示图像,有时候图像的大小要大于对话框的大小,图像显示不完全,可以在对话框上添加水平和垂直方向的滑动块,方便查看整个图像。(1)OnInitDialog()函数,实现图像读取和创建opencv窗口,并且与MFC对话框结合使用// TODO: 在此添加额外的初始化代码 BOOL CShowImageByScrollbarDlg::OnInitDialog()...原创 2019-04-26 21:31:01 · 446 阅读 · 0 评论