
MFC
Mr. HLW
这个作者很懒,什么都没留下…
展开
-
ListControl小结
本文根据本人在项目中的应用,来谈谈CListCtrl的部分用法及技巧。当初学习时,查了很多资料,零零碎碎的作了些记录,现在主要是来做个总结,方便以后查阅。主要包括以下十三点内容:基本操作、获取选中行的行号、复选框操作、动态设置选中行的字体颜色、设置选中行的背景颜色、禁止拖动表头、让第一列居中显示、设置行高与字体、虚拟列表技术、点击表头时进行归类、向上与向下移动、动态调整大小问题、避免闪烁问题。转载 2016-07-11 12:46:19 · 796 阅读 · 0 评论 -
自绘按钮
普通按钮:#pragma once#include"stdafx.h"class MyButton : public CButton{private: bool is_pressed; //鼠标是否按下 int type;//按钮形状 COLORREF m_bkColor;//背景色 COLORREF m_roundColor;//边框色 COLORREF m_textC原创 2016-08-26 17:30:36 · 914 阅读 · 0 评论 -
自绘进度条
添加类继承 CProgressCtrl#pragma onceclass CMyProgressCtr:public CProgressCtrl{public: CMyProgressCtr(); ~CMyProgressCtr();private: COLORREF m_ColText;//文本颜色 COLORREF m_ColProgress;//进度条颜色 COLORR原创 2016-08-26 17:34:36 · 1066 阅读 · 2 评论 -
mfc图片自适应picture control
CStatic* pWnd = (CStatic*)GetDlgItem(IDC_PIC); // 得到 Picture Control 句柄 CRect rc;pWnd->GetWindowRect(&rc);pWnd->SetBitmap((HBITMAP)::LoadImage(NULL, _T("F:\\临时文件\\图片\\PLayer资源\\123.bmp"), I原创 2016-08-26 17:36:59 · 1069 阅读 · 0 评论 -
mfc实现文件的拖拽操作
void CTestDlg::OnDropFiles(HDROP hDropInfo){ // TODO: 在此添加消息处理程序代码和/或调用默认值 UINT count; char file[256]; count = DragQueryFile(hDropInfo, 0xFFFFFFFF, NULL, 0); if (count) { for (UINT i = 0; i<c原创 2016-08-26 17:37:50 · 802 阅读 · 0 评论 -
打开程序时的初始化动画
//OnPaint CDC *pDC = GetDC(); CDC *mdc, *bufdc; CBitmap *bmp, *bg, *poldbmp; mdc = new CDC; bufdc = new CDC; bmp = new CBitmap; bg = new CBitmap; bg->LoadBitmap(IDB_BITMAP1); bmp->Cr原创 2016-08-26 17:39:21 · 871 阅读 · 0 评论 -
任务栏的一系列操作
头文件内添加成员变量ITaskbarList3* pTaskbar;CoInitialize(0); //初始化COM组件,用于支持任务栏显示进度。CoCreateInstance(CLSID_TaskbarList, NULL, CLSCTX_INPROC_SERVER, IID_PPV_ARGS(&pTaskbar));=========== 显示进度 ============原创 2016-08-26 17:40:22 · 846 阅读 · 0 评论 -
通过鼠标画一次性矩形 + 绘制半透膜矩形
绘制一次性矩形的原理就是不断的画新矩形,并不断的擦出旧矩形void CMeiTuDlg::OnLButtonDown(UINT nFlags, CPoint point){ // TODO: 在此添加消息处理程序代码和/或调用默认值 down = point; old = point; DRAW = TRUE; CDialogEx::OnLButtonDown(nFlags, po原创 2016-08-26 17:43:33 · 763 阅读 · 0 评论 -
高斯模糊处理
借鉴:http://blog.sina.com.cn/s/blog_861912cd0101957x.html http://www.ruanyifeng.com/blog/2012/11/gaussian_blur.html 二维高斯曲面的公式高斯半径(σ)对曲线形状的影响,σ越小,曲线越高越尖,σ越大,曲线越低越平缓。因此高斯半径越小,则模糊越小,原创 2016-10-29 09:11:57 · 1134 阅读 · 0 评论 -
vc鼠标经过时提示信息
在VC中,也常常为一些图片按钮添加一些功能提示。下面讲解实现过程:该功能的实现主要是用CToolTipCtrl类。该类在VC msdn中有详细说明。首先在对话框的头文件中加入初始化语句:public:下,加入:CToolTipCtrl m_Mytip;然后在初始化对话框函数中加入:m_Mytip.Create(this); m_Mytip.AddTool( Get转载 2016-08-26 14:46:39 · 687 阅读 · 0 评论 -
全盘的文件遍历
//======================================初始化操作=========================================== m_disk.ResetContent(); TCHAR szBuf[100]; memset(szBuf, 0, 100); DWORD len = GetLogicalDriveStrings(sizeof(s原创 2016-08-07 21:43:43 · 908 阅读 · 0 评论 -
隐藏窗体,隐藏标题栏,,托盘,全屏
void CHIDEDlg::OnTimer(UINT_PTR nIDEvent)//隐藏窗体{ // TODO: 在此添加消息处理程序代码和/或调用默认值 CRect rc; CRect rect; GetWindowRect(&rect); rc.CopyRect(&rect); CPoint point; GetCursorPos(&point); if (rect.top原创 2016-08-07 21:43:17 · 1266 阅读 · 0 评论 -
卷二 MFC中简单控件使用
1.EDIT CONTROL顾名思义,是用来编辑的。假设我们使用它的默认ID,IDC_EDIT1,编辑框常用的就是基本的输入输出了。CString s;GetDlgItem(IDC_EDIT1)->GetWindowText(s);这样我们就得到了编辑框中的内容并保存到s变量中。其中GetDlgItem(控件ID)得到的是该控件的指针,之后再通过这个指针进行调用成员函数GetWin原创 2016-07-07 20:25:34 · 342 阅读 · 0 评论 -
卷三 绘图的艺术
前两张写了mfc的一些基础操作。这一章写点关于绘图的,这应该是计算机图形学的基础内容了把。好了,直接进入正题,MFC的绘图个人觉得跟windows编程的绘图相差不了多少,命名上有点区别,mfc中都是以C开头,windows以H开头,在mfc中可以完全调用windows的写法,这是完全允许的,不过为了使用面向对象的机制,而不是简单的带类的C语言,我们还是尽量以mfc中的类库为主。首先,要介绍一个原创 2016-07-08 09:39:53 · 416 阅读 · 0 评论 -
卷1 入门CString与字符编码
在MFC中字符串常用的是CString,当然在实际操作中,标准的是使用char*类型,所以我们免不了字符串之间的转换。下面就介绍常用的字符串的转换。1)(Unicode编码下的转换)CString转整型UINT data=0;_stscanf_s((LPCTSTR)value,_T("%d"),&data);CString----->>string: CString原创 2016-07-07 19:57:30 · 1431 阅读 · 0 评论 -
mfc加载png
使用时直接调用里面的showPNG函数,传递窗口指针,资源id,以及显示的位置即可#pragma once#include "stdafx.h"BOOL LoadImageFromResource(CImage *pImage, UINT nResID, LPCTSTR lpTyp){ if (pImage == NULL) return false; pImage->Dest原创 2016-07-19 15:07:47 · 851 阅读 · 0 评论 -
mfc树控件的基础操作
一。不带图标的.参数1为要添加的文字,参数二为它的父节点(类型 HTREEITEM)hSubItem =m_tree.InsertItem(CString ,TVI_ROOT);//返回值为当前插入的新节点m_tree.InsertItem(CString ,hSubItem );二。带图标的。首先要导入图标,然后 SetImageList,插入的时候图标id放在第二个参数,例m_tree原创 2016-08-02 10:33:18 · 1071 阅读 · 0 评论 -
MFC 自绘ComboBox
效果图:.h文件#pragma once#include"stdafx.h"class CComboBoxXI : public CComboBox{ DECLARE_DYNAMIC(CComboBoxXI)public: CComboBoxXI(); virtual ~CComboBoxXI(); void SetImageList(CImageList*转载 2016-08-28 22:13:18 · 4194 阅读 · 0 评论 -
保存bmp到文件
bool CHDlg::SaveBitmapToFile(HBITMAP hBitmap, LPSTR lpFileName){ HDC hDC; // 设备描述表 int iBits; // 当前显示分辨率下每个像素所占字节数 WORD wBitCount;原创 2016-08-07 21:40:52 · 548 阅读 · 0 评论 -
剪切板操作
注: 加声明#pragma warning(disable:4996)//对strcpy的支持 还有对于中文要改成多字节,void CClipBoardDlg::OnBnClickedButton1()//复制{ // TODO: 在此添加控件通知处理程序代码 CString source; //GetDlgItem(IDC_EDIT1)->GetWindowText(source)原创 2016-08-07 21:41:50 · 570 阅读 · 0 评论 -
Tomcat配置Http下载服务器,MFC下载文件
去http://tomcat.apache.org/下载Tomcat,下载JDK,JRE,配置开发环境,但是在cmd中进入Tomcat目录bin目录,虽然我的环境变量都配置正确了,但执行service.bat install Tomcat的时候报错The JAVA_HOME environment variable is not defined correctlyThis environme...原创 2019-04-20 19:05:26 · 606 阅读 · 0 评论