
C++
Jacholy
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
VS2008内存泄露检测
C++程序的复杂性很大一部分在于他的内存管理,没有C#那样的垃圾回收机制,内存管理对初学者来说很困难。经常会出现内存泄露的情况。那么我们写程序如何避免内存泄露呢?首先我们需要知道程序有没有内存泄露,然后定位到底是哪行代码出现内存泄露了,这样才能将其修复。 本文描述了如何检测内存泄露。最主要的是纯C,C++的程序如何检测内存泄露。现在有很多专业的检测工具,比如比较有名的BoundsCh转载 2012-08-30 16:52:36 · 635 阅读 · 0 评论 -
CRichEdit或CEdit动态自动换行
尝试使用ModifyStyle和ModifyStyleEx来改编控件风格,均以失败告终!!!最终改为重新创建控件,得以实现动态换行效果。原创 2017-07-13 11:31:14 · 1887 阅读 · 0 评论 -
Xtreme ToolkitPro 皮肤颜色获取
如果加载的是office2010.dll皮肤库,想将皮肤颜色应用到自定义的控件中,可以通过ini文件找到对应的颜色值,ini文件位于Xtreme安装目录的Source\Styles\Office2010\res\SilverTheme.ini。找到需要的控件项,获取颜色方式如:XTPResourceImages()->GetImageColor(_T("DockingPane"原创 2017-06-02 10:14:52 · 702 阅读 · 0 评论 -
CCS 的链接器选项
一 CCS链接器的作用和过程汇编器已经将源文件(.asm)顺序地按段的定义(SPC)转换 成机器语言目标文件(.obj文件),即COFF文件, 连接器的主要任务是根据连接命令或连接命令文件(.cmd)将一个或多个 COFF目标文件连接起来,生成存储器映象文件(.map)和可执行的输出 文件(.out文件),即COFF目标模块。 链接过程为:(1)将各个目标文件合并起来,将各个文件的转载 2016-12-31 10:16:51 · 3147 阅读 · 0 评论 -
UTF8和GBK编码转换
std::string UTF8ToGBK( const char *utf8Str ){ unsigned short *wszGBK; char *szGBK; int len = MultiByteToWideChar(CP_UTF8, 0, (LPCSTR)utf8Str, -1, NULL, 0); wszGBK = new unsigned short转载 2013-03-29 17:56:30 · 667 阅读 · 0 评论 -
获取所有子控件
int count = 0; HWND hwndChild=::GetWindow(m_hWnd,GW_CHILD); //列出所有控件 while(hwndChild) { count++; int woc=::GetDlgCtrlID(hwndChild);//取得ID GetDlgItem(woc)->EnableWindow(FALSE); hwndChi转载 2013-01-17 10:34:43 · 838 阅读 · 0 评论 -
CXTPReportControl清空列表
m_wndReportCtrl.GetRecords()->RemoveAll();采用 m_wndReportCtrl.ResetContent(); 对report数据进行清空会有闪烁,这是为啥呢?原创 2013-01-24 11:15:36 · 897 阅读 · 0 评论 -
CListCtrl实现列表项拖拽
#define MAX_DRAG_SIZE 128#define MAX_DRAG_SIZE_2 (MAX_DRAG_SIZE/2)添加数据成员 CImageList* m_pDragImage = NULL;//拖动时的图片int m_nDragDrop, m_nDrag[MAX_DRAG_SIZE];//用于记录被拖动条目的index以及拖动到的位置注:转载 2012-12-05 17:30:47 · 1744 阅读 · 0 评论 -
CListCtrl使用技巧
以下未经说明,listctrl默认view 风格为report1. CListCtrl 风格 LVS_ICON: 为每个item显示大图标 LVS_SMALLICON: 为每个item显示小图标 LVS_LIST: 显示一列带有小图标的item LVS_REPORT: 显示item详细资料 直观的理解:w转载 2012-12-05 17:23:21 · 637 阅读 · 0 评论 -
VC动态改变CComboBox风格
大部分时候CComboBox的风格由设计时来选定,但有些时候也需由程序动态的改变其风格;这时我们发现用其自带的ModifyStyle函数并不会起作用,::GetWindowLong获取其风格然后再加入或去除我们的目标风格再用::SetWindowLong我们发现也并不起作用;那么如何实现动态的改变其风格呢? 我们知道CComboBox中有一个Create函数用于创建CComboBox实例;这样转载 2012-11-07 19:45:55 · 2167 阅读 · 0 评论 -
MFC加载位图背景
CPaintDC dc(this); // device context for painting CRect rect; GetClientRect(&rect); CDC memDC; memDC.CreateCompatibleDC(&dc); CBitmap bitmap; bitmap.CreateCompatibleBitmap(&dc,rect.Width(),re原创 2012-10-12 17:14:23 · 998 阅读 · 0 评论 -
MFC实现截图保存功能
/// CDC拷贝 CBitmap bmp; m_copyDC.DeleteDC(); m_copyDC.CreateCompatibleDC(&dc); //创建兼容的设备上下文; bmp.CreateCompatibleBitmap(&dc,rect.Width(),rect.Height()); //兼容位图规格 m_copyDC.SelectObject(&bmp); m_co原创 2012-10-12 11:18:45 · 4795 阅读 · 3 评论 -
Vector容器排序
#include #include #include #include using namespace std;struct Student { string name; int id;};class StudentSort{public: bool operator () (const Student a, const Student b) const { r原创 2012-09-14 11:17:12 · 698 阅读 · 0 评论 -
DLL的调用方式
静态调用静态调用方式的特点是由编译系统完成对DLL的加载和应用程序结束时 DLL 的卸载。当调用某DLL的应用程序结束时,若系统中还有其它程序使用该DLL,则Windows对DLL的应用记录减1,直到所有使用该DLL的程序都结束时才释放它。静态调用方式简单实用,但不如动态调用方式灵活。//dllextern "C" __declspec(dllexport) void WINAPI dl转载 2012-09-11 17:02:14 · 473 阅读 · 0 评论 -
获取操作系统版本(Windows)
The following example uses the GetVersionEx, GetSystemMetrics, GetProductInfo, and GetNativeSystemInfo functions to determine the version information of the currently running operating system. If转载 2012-09-04 15:42:26 · 793 阅读 · 0 评论 -
Qt+mingw程序异常信息捕捉和定位
程序发布后在客户手中出现异常崩溃,但自己测试又不能复现问题,要是能捕获到异常时相关信息就很好定位问题了。采用qt+msvc编译的程序可以生成.pdb文件和捕捉异常dump文件来进行问题定位,qt+mingw编译的程序可以如下操作:1. 项目配置在.pro文件中添加:QMAKE_CXXFLAGS_RELEASE = $$QMAKE_CXXFLAGS_RELEASE_WITH_DEBUGINFO...原创 2019-03-27 13:52:33 · 4279 阅读 · 4 评论