MFC
一条爱学习的小鲸鱼
这个作者很懒,什么都没留下…
展开
-
MFC中给LIst添加事件提示Tool
CRect rect;//这里拿到的是当鼠标移入这一行时的行的大小m_list.GetSubItemRect(nRow,i+2,LVIR_BOUNDS,rect);//为第j行添加提示文本内容(5000+nRow代表控件的ID,自已定义开始的大小即可,最好不要太小)m_toolTipCtrl.AddTool(&m_list,strCheckInfo, &rect, 5000+nRow);...原创 2021-03-26 16:30:17 · 232 阅读 · 0 评论 -
CListCtrlCl实现根据不同列排序列表
1,首先定义要调用的排序函数//********************************//lsit排序调用函数(排序的规则方法自己定义)//********************************int CALLBACK MyCompareProc(LPARAM lParam1,LPARAM lParam2,LPARAM lParamSort) { CString &lp1 = *((CString *)lParam1); CString &lp2 = *原创 2021-01-28 17:42:58 · 187 阅读 · 0 评论 -
MFC如何限制文本框只允许输入数字或字母
首先添加头文件#include //验证方法CString str;my_edit1.UpdateData(FALSE);my_edit1.GetWindowText(str);CT2CA tempPassword(str);std::string strPassword(tempPassword);std::regex rx("[0-9a-zA-Z]+");bool bl = std::regex_match(strPassword.begin(),strPassword.end(),r原创 2020-11-16 10:33:08 · 2033 阅读 · 5 评论 -
MFC双缓存学习记录
在使用MFC画图时,使用Invalidate()函数重画客户区,尤其是使用频繁的时候,我们可以感觉到整个客户区在不停地闪烁, 导致我们的界面的效果特别差,那么怎样能防止这一现象发生呢?我们可以有以下几种方法:局部重画:就是说,客户区画图时,我们把刚刚的有过改动的区域确定,然后只改变这一小区域,而不是把整个客户区重画。不过这样 做还是不能彻底解决闪烁的现象。因为重画的局部还是会闪烁。异或画图:学计算机的人都知道,异或逻辑是相同为0,相异1。异或画图就是利用这一特性,在原来的图形的基础上重新再画一次,与前原创 2020-09-28 11:17:38 · 208 阅读 · 0 评论 -
MFC中将金额小写转为大写
这是一个将金额小写转为大写的代码,在网上看到有类似的,但都有点不太合适就自己改了一个版本供大家参考///************************************************************************////* 转换 *////***********************************************原创 2020-09-09 15:48:23 · 272 阅读 · 0 评论