- 博客(6)
- 资源 (14)
- 收藏
- 关注
原创 CScrollBar的使用
<br />在对话框中添加一个垂直滚动条控件,关联一个变量CScrollBar m_vScroll,在头文件定义CRect rt_mvScroll保存滚动条控件的位置,<br />定义一个int nVscroll,保存滑块的位置在OnInitDialog()里面添加<br />CRect rect; GetClientRect(rect); SCROLLINFO si; si.cbSize = sizeof(SCROLLINFO);; si.nMin = 0; si.nMax = 100
2010-11-20 21:10:00 8727
原创 解决闪烁的主要方法
<br /> 一.基本概念<br />CClientDC, CPaintDC都是从CDC派生出来的类。<br />两者的区别有:<br />1.ClientDC的构造函数执行执行GetDC, 析构函数执行ReleaseDC;CPaintDC的构造函数执行BeginPaint 析构函数执行EndPaint <br />2.CClientDC不会使无效矩形区域变为有效,而CPaintDC会无效矩形变为有效。<br />如下代码:<br /> <br />void CDemoDlg::OnPaint()<br
2010-11-11 21:02:00 3057
原创 类厂模式
<br />所谓的类厂模式是提供一个类专门来创建对象,代码如下:#include <iostream>using namespace std;class A{public: void dis() { cout<<"A::dis"<<endl; } void release() { delete this; }};class Factory{public: void Create(A** a) { *a
2010-11-07 17:35:00 2163
原创 C语言实现strlen,atoi, strcpy等函数
strlen的实现很简单:如下:int my_strlen(const char* p){ assert(p != NULL); int len =0; while (*p++) { len++; } return len;}strcmp的实现:int my_cstrcmp(const char* p , const char* q){ assert(p != NULL && q != NULL); //循环找到第一个不相等的字符 for (;
2010-11-06 01:25:00 1472
原创 线程同步技术一:Critical Section的使用
<br />critical section 称为代码关键段或者临界区域,它并不是核心对象,不是属于操作系统维护的而是属于进程维护的,用它可以解决多线程同步技术。代码如下:控制台程序模拟卖票系统<br />#include <windows.h>#include <iostream>using namespace std;DWORD WINAPI Fun1Proc( LPVOID lpParameter // thread data );DWOR
2010-11-02 20:32:00 1560
原创 线程同步技术二:Mutex的使用
1.产生互斥器的函数是 HANDLE CreateMutex( LPSECURITY_ATTRIBUTESlpMutexAttributes, BOOLbInitialOwner, LPCTSTRlpName );第一个参数默认为NULL,第二个参数为TRUE的时候表示调用CreateMutex的线程拥有了这个线程核心对象,第三个参数表示互斥器的名称2.要获得Mutex的拥有权,应该调用响应的Wai
2010-11-02 19:50:00 2300
Win32 Api获取模块相关信息封装类CFileVersion
2011-04-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人