UI
sky_lixf
这个作者很懒,什么都没留下…
展开
-
C++ 输出 类似excel列头的编号 A ,B,C,...,Z AA,AB,..,AZ ...
生成类似 excel 版本号 A ,B,C,...,Z AA,AB,..,AZ ... 最近遇到一个需求:每次对一条记录进行修改或指定操作,需要生成一个历史版本,版本号需要采用类似excel表格的列号的形式,第一版本为A,第二版本为B,以此类推由A-Z,AA,AB,AC,...,AZ,ZZ,AAA-ZZZ。由于考虑到后面有根据版本号排序,根据版本号范围查询数据的需求,思考了一下,采用了数据库的版本号字段存的是数字1,2,3,4 ....分别对应A,,B,C,D ....,52对应AZ,这样的一个对应.转载 2020-10-13 22:25:43 · 1545 阅读 · 0 评论 -
MFC进度条重绘 (CProgressCtrl)
MFC进度条(CProgressCtrl) 重绘先看一张图:新建一个 继承自 CProgressCtrl 的类,然后添加 OnPaint 消息处理函数,此函数代码如下:void CNewProgress::OnPaint(){ CPaintDC dc(this); CBrush BackgroundBrush; BackgroundBrush.CreateSolidBrush(RGB(255,0,0)); CBrush ForeB转载 2020-09-23 20:41:17 · 716 阅读 · 0 评论 -
CButton的Owner Draw属性设为True,报错
按钮的Owner Draw属性设为Trueclass CEditButton : public CButton{public: DECLARE_MESSAGE_MAP() afx_msg void OnNcPaint(); afx_msg void OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar); afx_msg void OnVScroll(UINT nSBCode, UINT nPos...原创 2020-07-24 16:01:04 · 576 阅读 · 0 评论 -
MFC 之 重绘按键Cbutton
上次我们学习了如何美化对话框的界面,这次我们为上次的对话框添加两个按钮,一个是关闭按钮,另一个是最小化按钮,好,现在我们先看一下效果:是不是很难看,因为我们的对话框美化了,所以我们的按钮也要美化,因为采用贴图的方式来美化,所以,我先给出这两个按钮的PNG格式的图片,该图片支持透明色,具体如下:关闭按钮效果图:最小化按钮效果图:这两张效果图是我自己从网上找的,可能不是很合适,但是用来教学,完全没有问题,它们的尺寸都是108*21,每张图片都有四个小图片,第一张和第四张小图片都是透明的,所以看不转载 2020-07-24 15:00:46 · 891 阅读 · 0 评论 -
MFC用CButton实现带滚动条的图片显示控件
我们知道MFC种的Picture控件基本上就是CStatic,而CStatic控件通过ShowScrollBar函数只可以使滚动条现实出来,但是不可以拖动,所以想只用CStatic控件实现大图片的现实并带有进度条是不容易实现的,然而我们又知道CButton控件的滚动条是可以拖动的,所以我们可以只通过CButton控件来实现我们这种想法,而不用另外添加CScrollBar控件。要想实现在CButton上实现带滚动条的图片显示控件,首先要重载CButton类,我用的重载类名字是CButtonPic...转载 2020-07-24 14:59:55 · 813 阅读 · 0 评论 -
MFC使用CButton的显示区域作为画布显示图像
1.在对话框中添加一个CButton控件,然后在类向导中新建一个继承自CButton的类class CDisplayArea : public CButton{//...}2.在该对话框的头文件中声明一个CDisplayArea类的对象,然后和新添加的CButton按钮绑定到一起class CNDTDisplayDlg : public CDialogEx{ CDisplayArea m_DispArea;}void CNDTDisplayDlg::DoDataExchang...转载 2020-07-24 14:58:43 · 249 阅读 · 0 评论 -
MFC 重载CEdit文本框 “垂直居中”
在MFC中CEdit控件的对齐方式只有 左、右对齐,居中对齐,但是没有垂直居中对齐,对于单行的CEdit来说,例如 字体高度是 30px,而CEdit有30px的话,那么我们输入的字体就会过于偏上,很是影响美观(如图:)解决方案:将字体的输出位置往下偏移一定的位置就OK了,这里提供的偏移方法是将CEdit的工作区域往下偏移,所谓的工作区域也就是能够显示字体的区域.代码如下:①、在创建CEdit的时候 添加 多行的属性,ES_MULTILINE,因为对于单行的CEdit是不能设置工作区域的,我转载 2020-07-23 11:32:37 · 1531 阅读 · 0 评论 -
重绘编辑框CEdit(继承CEdit方式)
编辑框是常用控件之一,同时也是一种完全自实现较为繁琐的控件。本例实现了对编辑框的简单的自绘制,在保留其自身的强大功能的前提下,实现了编辑框的边框、背景、文字颜色以及禁用态的各种颜色的替换。要想重绘,我们必须知道要绘什么。通过观察默认的编辑框我们可以很清楚的看到编辑框有三个最基础的部分需要我们绘制,他们分别是3D边框、背景和文字,再进一步分析我们会发现他们是一个基本窗口的两个部分,即客户区和非客户区。这样一来我们就知道应该用什么函数有针对性的绘制什么区域了,由于提供了源码,这里仅就基本原理和...转载 2020-07-22 19:57:12 · 1496 阅读 · 1 评论