MFC编码
denglei265
06年毕业于燕山大学
爱好生活,工作态度认真积极,相信自己终会成功.
展开
-
精确时间 Sleep替代函数
获取时间函数有:GetTickCount(),C(OleDate)Time::GetCurrentTime()等要获取高精度时间,可以使用 BOOL QueryPerformanceFrequency(LARGE_INTEGER *lpFrequency)//获取系统的计数器的频率 BOOL QueryPerformanceCounter(LARGE_INTEGER *原创 2008-06-30 20:10:00 · 2186 阅读 · 0 评论 -
CCESocket 修改版本
支持TCP,UDP聊天和数据传输原创 2011-05-29 15:33:00 · 947 阅读 · 0 评论 -
对话框和常用控件
CSpinButtonCtrl使用说明CSpinButtonCtrl使用起来比较特殊,使用起来,需要注意一些地方.实际的教程也比较少.为了让后人少走弯路,这里写这篇文章以说明.1.添加EDIT控件2.添加Spin控件如果不是这样的顺序的话,使用ctrl+D改变Tab顺序,使spin紧靠edit后面3.在EDIT控件上面设置group属性(特别注意)4.在Spin控件上设置Auto Buddy 为转载 2009-04-27 10:58:00 · 1218 阅读 · 0 评论 -
VS2005打包时加入卸载功能
VS2005打包时加入卸载功能1.在打包时中添加文件msiexec.exe(一般可在c:/windows/system32/下找到)2.在文件系統视图中选择应用程序文件夹,在msiexec.exe上按右鍵,選擇創建快捷方式,重命名快捷方式為"卸载".3.更改此快捷方式的Arguments 为"/x {產品id}",產品id的值為打包項目的ProductCode屬性值. 转载:http转载 2009-04-06 22:34:00 · 650 阅读 · 0 评论 -
Richedit使用大全
[转]Richedit使用大全一.常见问题a.可以编译,不能执行的AfxInitRichEdit();b.升级默认的Riched版本(默认的有一些bug),如可在InitInstance中添加LoadLibrary("RICHED20.DLL") 最后注意 FreeLibrary 如果是CRichEditView基类的可用BOOL CXXXXXXView::转载 2009-04-02 12:18:00 · 3826 阅读 · 0 评论 -
MFC界面色调
画面有渐进的色调void CTestDlg::OnPaint() { CPaintDC dc(this); Graphics graphics( dc.m_hDC ); CRect rc; GetClientRect(&rc); LinearGradientBrush linGrBrush( Point(rc.left, rc.top), Point(rc.right, rc.bottom原创 2009-03-30 15:20:00 · 828 阅读 · 0 评论 -
CTreeCtrl 和 CListCtrl 的使用方法
CTreeCtrl的使用:CImageList m_ImageList;CTreeCtrl memTree; CListCtrl meetingTree; /*加载位图*/ CBitmap bitmap; bitmap.LoadBitmap(IDB_BITMAP_ICONS); /*创建图片列表,并添加位图*/ m_ImageList.Create(16, 16, IL原创 2009-03-31 15:21:00 · 2049 阅读 · 0 评论 -
c++ 编写规范
///////////////////////////////////////////////////////////////////// 文件名 : mange_fun.cxx// 版本 : // 目的及主要功 :转载 2008-12-16 17:26:00 · 1266 阅读 · 2 评论 -
获取 Windows 任务管理器中应用程序和进程 任务
获取应用程序:#pragma once #include "afxcmn.h" /*判断窗口是否是正常运行还是未响应的*/typedef BOOL (WINAPI *PROCISHUNGAPPWINDOW)(HWND);typedef BOOL (WINAPI *PROCISHUNGTHREAD)(DWORD转载 2008-12-08 12:16:00 · 6247 阅读 · 0 评论 -
保存Icon文件
void SaveIcon(HICON hIconToSave, LPCTSTR sIconFileName) { if(hIconToSave==NULL || sIconFileName==NULL) return; //warning: this code snippet is not bullet proof.转载 2008-12-08 12:15:00 · 1475 阅读 · 0 评论 -
GDI泄漏和内存泄漏 检测方法
GDI泄漏检测方法:1、检查是否GetWindowDC(),后是否有 ReleaseDC()2、CFont *pOldFont=pDC->SelectObject(&m_Font);后是否有pDC->SelectObject(pOldFont);3、CBitmap bmp; bmp.CreateCompatibleBitmap(&dc, rcClient.Width(), rcC原创 2008-12-02 11:07:00 · 3412 阅读 · 0 评论 -
linux使用及其FFmpeg的安装
1、根据压缩格式,选择下面相应的一种方式解包(以下的“%”表示命令行提示符): % tar xzvf gcc-3.4.0.tar.gz 或者 % bzcat gcc-3.4.0.tar.bz2 | tar xvf - 2、查找find / iname "*.conf"3、对于linux和windows之间的文件传递:启动smbrcsmb start/原创 2009-02-11 19:58:00 · 1004 阅读 · 0 评论 -
用VC++debugger检测和隔离内存泄漏
具有动态的分配和释放内存的能力是C/C++程序语言的重要特色之一。Visual C++ debugger 和 CRT库提供了一系列有效的检测和鉴定内存泄漏的工具。 设置内存泄漏检测 检测内存泄漏的基本工具是调试器和CRT调试堆函数。为了使用调试堆函数,在你的程序中你必须含有下面的说明: #define _CRTDBG_MAP_ALLOC#include #include #inc转载 2008-12-01 12:23:00 · 644 阅读 · 0 评论 -
虚拟列表(virtual list control)
当有大数据量要加载到Listctrl列表中时,Listctrl或加载,或刷新都会特别慢,虚拟列表可以加速其显示和刷新。介绍下虚拟列表的使用方法:1、添加CObject继承类CLabelItem:////LabelItem.h//#pragma once class CLabelItem : public CObject {public: CLabelIte原创 2013-11-11 10:08:26 · 10703 阅读 · 2 评论