- 博客(14)
- 资源 (62)
- 收藏
- 关注
原创 ProcessMessageFilter的使用
在对话框程序中,我们经常是利用对话框上的子控件进行命令响应来处理一些事件。如果我们想要让对话框(子控件的父窗口)类来响应我们的按键消息,我们可以通过ClassWizard对WM_KEYDOWN消息进行响应,当程序运行后,我们按下键盘上的按键,但对话框不会有任何的反应。这是因为在对话框程序中,某些特定的消息,例如按键消息,它们被Windows内部的对话框过程处理了(即在基类中完成了处理,...
2017-01-22 10:10:18 823
转载 CRectTracker(橡皮筋)类的使用
CRectTracker(俗称“橡皮筋”类)是一个非常有意思的类。你在Windows中,在桌面上用鼠标拖拽,便可以看到一个虚线的矩形框,它便是橡皮筋.它可以用做显示边界,你也可以扽它的八个角用来放大缩小,做框选使用。如何通过编程来实现这种功能呢?这就是CRectTracker类的作用;介绍橡皮筋类前,先介绍其他两个类:(1)Cpoint 类 或Point类,cpoint.xcpoint....
2017-01-21 14:12:32 1064
原创 保存BITMAP位图为各种图片
void CClipScreenToolDlg::OnBnClickedBtnSave(){ CBitmap* pBitmap=CBitmap::FromHandle(CopyScreenToBitmap(&m_RectTracker.m_rect,TRUE)); CFileDialog FileDlg(FALSE,_T("png"),_T("未命名"),OFN_HIDEREADO...
2017-01-21 11:17:52 1820
原创 重载CRectTracker的Draw()函数画带颜色的边框
void CMyRectTracker::Draw(CDC * pDC, CPen * pen){ if((m_nStyle & dottedLine) != 0 || (m_nStyle & solidLine) != 0 ) { VERIFY(pDC->SaveDC() != 0);//保存设备上下文的当前状态 pDC->SetMapMode(MM...
2017-01-21 11:11:48 1602
转载 MFC修改任务栏,窗口和exe图标
最近开始学习MFC,发现程序在任务栏,窗口和exe都使用的默认图标,那么,我们想使用自己的图标该如何做?1、我们将自己要使用的icon的图标导入项目中。资源视图--》xx.rc(xx代表项目的名称)---》右键Icon--》添加资源---》将自己的准备的Icon添加进来即可如图:2、导入后,修改属性,名称变成如下3、来
2017-01-19 18:42:18 2236 1
原创 模仿QQ截图时的灰色透明背景
void CClipScreenToolDlg::ChangeBackGround(HDC &hDC,CRect rect){ m_hGrayBitmap=CreateCompatibleBitmap(hDC,m_nGrayWidth,m_nGrayHeight); HDC hMemDC=CreateCompatibleDC(hDC); SelectObject(...
2017-01-19 13:23:48 1363
原创 使用CRectTracker函数画框时输出提示信息
如图那个红色的提示框!void CClipScreenToolDlg::DrawMessage(CRect &inRect){ //截取矩形大小信息离鼠标间隔 const int space=3; //设置字体颜色大小 CClientDC dc(this); dc.SetTextColor(RGB(255,0,0)); dc.SetBkMode(...
2017-01-19 09:28:02 547
原创 IDD_CLIPSCREENTOOL_DIALOG 未声明的标识符
IDD_CLIPSCREENTOOL_DIALOG 为新建的对话框资源的ID,显示:未声明的标识符方法:添加 #include "resource.h"
2017-01-18 14:14:39 449
转载 窗口与视口的区别
绘图操作只能在客户区中进行。除客户区以外的部分都叫非客户区在 Windows的作图函数中,涉及逻辑坐标到设备坐标的转换。这里提到的窗口(window)、视口(viewport)是对应的概念。视口是与设备相关 的一个矩形区域,坐标单位是与设备相关的。窗口的坐标是逻辑坐标,与设备无关。窗口坐标的原点与视口坐标的原点始终对应于同一点。,窗口原点是与视口原点相同的,(也就是说,位于屏幕上的同一个位置)
2017-01-16 14:46:26 3630
原创 在Picture Control控件上显示JPG图片并让图片适应控件的大小
CImage image; int cx, cy; CRect rect; //根据路径载入图片 char strPicPath[]="D://Test11.jpg"; image.Load(strPicPath); //获取图片的宽 高 cx = image.GetWidth(); cy = image.GetHeight(); CWnd
2017-01-08 17:53:48 10235 1
转载 C++中关于[]静态数组和new分配的动态数组的区别分析
一、对静态数组名进行sizeof运算时,结果是整个数组占用空间的大小;因此可以用sizeof(数组名)/sizeof(*数组名)来获取数组的长度。int a[5]; 则sizeof(a)=20,sizeof(*a)=4.因为整个数组共占20字节,首个元素(int型)占4字节。int *a=new int[4];则sizeof(a)=sizeof(*a)=4,因为地址位数为4字节,int
2017-01-07 21:48:34 412
原创 将CString类型转换为double类型的方法
CString strData; GetDlgItem(IDC_TEMPALATE_EDIT)->GetWindowTextA(strData); m_template_num = _ttof((TCHAR *)(LPTSTR)(LPCTSTR)strData);
2017-01-06 14:56:38 2910
原创 SHBrowseForFolder目录选择对话框
1 TCHAR buffer[MAX_PATH]={0}; BROWSEINFO broinfo; broinfo.hwndOwner=m_hWnd; broinfo.iImage=0; broinfo.lParam=0; broinfo.lpfn=NULL; broinfo.lpszTitle=_T("请选择增强后存放图片的文件夹目录"); broinfo.
2017-01-06 14:13:50 718
原创 OnDraw和OnEraseBkgnd绘图区别
今天实验了一下绘图操作,发现在OnDraw函数中绘图时有闪烁现象,但是在OnEraseBkgnd里面绘图却不存在此现象。1绘图代码如下:CBitmap bitmap; bitmap.LoadBitmap(IDB_BITMAP4); CDC CompatibleDC; CompatibleDC.CreateCompatibleDC(pDC); CompatibleDC.Sel
2017-01-06 10:38:44 898
QLocalServer_QLocalSocket.rar
2020-02-18
opencv2.4.4库(.h/.lib/.dll)
2019-02-22
qt基于libev的多线程服务端
2018-10-31
Vs2010 + QT4.8.6 安装文件及配置详解
2018-04-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人