- 博客(7)
- 收藏
- 关注
原创 各种格式图像经过DGI+获得CBitmap后在CImagelist中的透明问题
今天使用GDI+中Bitmap的GetHBITMAP方法返回HBITMAP后的到得CBitmap对象后,添加到CImagelist中后,原本透明的背景结果不透明了,结果找到了原因,截了一段代码把纠正方法写在下面:Bitmap bmp(L"2.bmp"); HBITMAP hBitmap=NULL; Color color(255,255,255,255); bmp.GetHBITMAP(col
2010-04-09 14:51:00 1126
原创 关于C++类的常成员函数
今天做了一道关于类常成员函数的题,顺便在这里总结一下思路:class a{ int num;public: a():num(0) {} int getnum() const //常成员函数 { num =1;//错误 return num }};num是类的成员变量,在类的常成员函数中不能改变类的变量,所以错误
2010-03-10 16:37:00 433
原创 常见C++知识点
1、非C++内建型别 A 和 B,在哪几种情况下B能隐式转化为A?a. class B : public A { ……} // B公有继承自A,可以是间接继承的 b. class B { operator A( ); } // B实现了隐式转化为A的转化 c. class A { A(
2010-03-09 22:18:00 310
转载 C++中的4种类型转换方式
C++中的4种类型转换方式static_cast 静态的_cast dynamic_cast 动态的_cast reinterpret_cast 重新解释的 _cast const_cast 常量的_cast C++ 里最好杜绝使用 C 方式的强制转换, 换用以上 4 个. 我们通常用的是 static_cast 在一类东西都可以转, 但不是一类的就不能转. 即, 语义上说不通的, 两个完全不同的
2010-03-09 22:01:00 440
原创 关于引用的概念
对一个对象的引用就是该对象的别名,系统不会给该引用重新分配空间,对声明一个引用时要注意必须给他赋值,且一旦申明后,引用的对象多就不能改变,但是被引用的对象是可以改变的 当引用被用作函数的参数时:它的效果和指针一样,即对改引用的操作都会反映到被应用的对象变化上。还有一点要注意,在使用引用传递参数和函数返回时,都不会产程副本,而函数的传值不管是内置类型对象还是用户自定义类型对象都会产生副
2010-03-09 20:28:00 330
原创 windows下的UI线程和工作线程
最近听朋友谈起windows编程里面的UI线程和工作线程,平时也时常使用多线程编程,但是没有太去注意过二者之间的概念和区别,哎惭愧,于是自己抓紧时间查了一些资料,把一些体会就记录在下面,如果有上面地方不妥,还请读者指出,不甚感激: 故名思意,UI线程和工作线程的都是线程,他们是MFC中CThread的两种实现模式。线程在创建时,系统都没有为他分配消息队列--可以减少资源
2010-03-09 19:49:00 853
原创 windows下内核对象的跨边界共享实现一
前段时间,看了WINDOWS核心编程里面关于内核对象跨边界共享的东东,于是自己写了一个简单的DEMO,以下为简单的代码,如有任何不妥之处请高手指出:以共享CreateFile返回的内核对象为示例:在父进程: SECURITY_ATTRIBUTES sa; sa.nLength=sizeof(sa); sa.lpSecurityDescriptor=NULL; sa.bInheritHa
2010-03-08 22:54:00 226
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人