- 博客(10)
- 资源 (38)
- 收藏
- 关注
原创 8.VC(ui)-自绘对话框基类
所有的对话框都是基于CDialog的,也就都具有CDialog的特征,本文以CDialog为基类派生一个新的类CSkinDialogBase,只需将基于CDialog的对话框中CDialog替换成CSkinDialogBase,则可具有自绘DLG的特征.下面例子是自己重绘了非客户区及客户区底色完成的一个圆角Dialog的基类,直接上图:
2010-12-26 12:39:00 3598 1
原创 10.c++-new/delete和malloc/free读书笔记
以前对这两者的认识是停留在以下表面:malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。new会自动调用构造函数,delete会自动调用析构函数,malloc和free不会。malloc是个分配内存的函数,供你调用的。new是保留字,不需要头文件支持。malloc需要头文件库函数支持。new 建立的是一个对象,malloc分配的是一块内存。
2010-12-13 21:29:00 854
原创 9.c++-尽量用const和inline而不用#define,类静态成员变量和函数
要点1.静态成员变量只能在类外初始化要点2.静态成员函数可以在类中定义,但不含this指针,因为它不属于任何特定对象要点3.尽量用const和inline而不用#define因为类的静态成员变量是所有实例共用的.所以得在类外初始化.如
2010-12-12 19:27:00 1549
原创 6.VC(ui)-MFC下实现透明位图
我们在进行程序的界面设计时,常常希望将位图的前景显示在界面上,而将位图的背景隐藏起来,将位图与界面很自然的融合在一起,本文介绍了透明位图的制作知识,并将透明位图在一个对话框中显示了出来。直接上图:原图:Demo效果图:步骤如下: 1、设置待显示位图的背景颜色,也就是
2010-12-08 15:23:00 8909 4
原创 14.VC(custom)-原码、补码、反码、INFINITE解释和怎么WaitForSingleObject超时大于0x7FFFFFFF
INFINITE 原码 反码 补码 WaitForSingleObject 0x7FFFFFFF
2010-12-07 15:44:00 2780
原创 13.VC(custom)-DbgView.exe的应用和使用类
用处:release版本中打印信息: 用法:在工程中加入类DebugShow.h:包含到调用部分#include类DebugShow就一个函数:BOOL DebugTrace(TCHAR * lpszFormat,...){ static HWND hwnd = ::FindWindow(NULL, _T("DbgView")); if(!IsWindow(hwnd)) hwnd = ::FindWindow(NULL, _T("DbgView")); if(hwnd) {
2010-12-01 19:04:00 2515
原创 8.c++-#pragma once与 #ifndef的区别
为了避免同一个文件被include多次<br />1 #ifndef方式<br />2 #pragma once方式<br />在能够支持这两种方式的编译器上,二者并没有太大的区别,但是两者仍然还是有一些细微的区别。<br /> 方式一:<br /> #ifndef __SOMEFILE_H__<br /> #define __SOMEFILE_H__<br /> ... ... // 一些声明语句<br /> #endif<br /> 方式二:<br />
2010-12-01 16:55:00 771
debug.exe在win7-64下模拟
2015-08-25
SetStretchBltMode测试
2011-09-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人