自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 对CreateCompatibleDC的粗浅认识

       gdi在sdk应该是很重要的东西,不过嘛自己的水平实在是不怎么够品。长久以来一直都没有认识到 CreateCompatibleDC  的用途到底在这里,不过还好从知道这个东西数起的200天内,我终于还是晓得一些关于这个函数或者说内存dc存在的意义了。     在这种情况下,假如你要对屏幕进行比较多的gdi函数操作,如果每一步操作都直接对屏幕dc进行操作,那出现的大多数可能性都是屏幕的

2005-10-10 13:56:00 12510 5

原创 mfc下的多线程编程应该注意的问题

       刚好从一个前辈的blog上看到一篇微软提供的文章,讲述了多线程编程中应该注意的问题!顺便就记载下来以免未来遇到这类问题不知所措!      最基本的忠告就是:    In a multi-threaded application written using MFC, you should not pass MFC objects across thread boundaries. A

2005-10-09 18:16:00 1351

原创 类的static函数实现非static成员函数作窗口过程函数

概论:     类的非static函数本身含有一个this指针,所以这种函数不能作为一个窗口过程(callback function )。当使用static函数来做一个窗口过程函数时,static函数可以通过编译,但是它本身无法访问类的成员函数和数据,如果我们能够得到类的指针并交给static函数处理则可以实现我们的要求。 技巧:为了确保非static窗口过程能够处理所有的消息,所以我们使用了CB

2005-09-30 12:49:00 1742

原创 我对mfc程序的主框架无法处理WM_LBUTTONDOWN之类消息的看法

       在论坛上看到一个帖子,他是问为什么在mfc中主框架无法处理WM_LBUTTONDOWN之类的消息。我的想法是这样的:      首先,假设在一个sdi中,主框架和view都是从cwnd派生下来的,可以接受wm类消息,那为什么主框架就接受不到这类消息?WM_LBUTTONDOWN这个消息在msdn上有这段话:The WM_LBUTTONDOWN message is posted wh

2005-09-28 14:45:00 2002

原创 ado的CoInitialize初始函数的使用?

       第一次打算使用ado进行数据库编程,我的程序是个对话框,当中的操作主要在一个工作线程中。开始的时候直接在OnInitDialog中使用CoInitialize(NULL)。问题就出来了,我在工作线程中的_ConnectionPtr对象的createinstance操作总是失败!      我是这样使用的:connection.CreateInstance("ADODB.Connect

2005-09-26 22:00:00 3162

原创 多线程中AfxGetApp()->m_pMainWnd和AfxGetMainWnd() 的区别?

         一个最普通的对话框程序,是用afxbeginthread新建一个线程,在里面是用        CxxDlg * dlgPtr=(CxxDlg *)AfxGetApp()->m_pMainWnd;跟        CxxDlg * dlgPtr=(CxxDlg *)AfxGetMainWnd()  ;两个代码得到的dlgPtr是不是一样的 你们觉得??       在我在线程函数

2005-09-20 16:38:00 3421 1

原创 对话框与其控件的颜色,字体的设置

        要改变对话框的一般颜色,可以在C***App的InitInstance函数里加入如下代码:SetDialogBkColor(RGB(0,255,255),RGB(255,0,0));//背景青蓝、文字红色但是这样不能改变对话框中的图形控件的颜色;每个控件在dialog中都是一个窗口,当要绘制控件时,会发出一个WM_CTLCOLOR消息给它的父窗口(对话框本身).消息映射及响应函数如

2005-07-11 15:56:00 2720

原创 进程操作技巧集

              首先谈一谈取得进程快照(枚举系统当前进程)的系统底层函数。一般我们会用到3个关键的函数:CreateToolhelp32Snapshot(),Process32First()和Process32Next()。顺带介绍一个OpenProcess函数。  他们的定义分别如下: HANDLE WINAPI CreateToolhelp32Snapshot(  DWORD dw

2005-07-11 15:55:00 1201

原创 进程的信号量操作

              hMutex = CreateMutex( NULL,FALSE, "wg");                      if (hMutex == NULL)  {        printf("CreateMutex error: %d/n", GetLastError()); }::WaitForSingleObject(hMutex,INFINITE);PRO

2005-07-11 15:55:00 1089

原创 在已分配的内存中构造一个对象

         new的头文件可定义多达六种使用new的重载方式。其中两种方式-- placement new和placement new[] 可以使你在已分配的存储缓冲器中定义一个对象或者一组数组对象。用placement new代替普通的new定义对象,在一些有时间限制的应用程序中起到了不小的作用,在那些程序中对象的定义要在一定的时间内完成。普通new定义的对象的生存时间是未定的,因而可能会

2005-06-30 20:54:00 1261

原创 计算最短路径的A* 算法简介

       A*算法是到目前为止最快的一种计算最短路径的算法,但它一种‘较优’算法,即它一般只能找到较优解,而非最优解,但由于其高效性,使其在实时系统、人工智能等方面应用极其广泛。A*算法结合了启发式方法(这种方法通过充分利用图给出的信息来动态地作出决定而使搜索次数大大降低)和形式化方法(这种方法不利用图给出的信息,而仅通过数学的形式分析,如Dijkstra算法)。它通过一个估价函数(Heuri

2005-06-29 13:42:00 5169

原创 转载: 硬盘结构简介

1. 硬盘参数释疑   到目前为止, 人们常说的硬盘参数还是古老的 CHS (Cylinder/Head/Sector) 参数. 那么为什么要使用这些参数, 它们的意义是什么?它们的取值范围是什么?   很久以前, 硬盘的容量还非常小的时候, 人们采用与软盘类似的结构生产硬 盘. 也就是硬盘盘片的每一条磁道都具有相同的扇区数. 由此产生了所谓的3D参 数 (Disk Geometry). 既磁头数

2005-06-09 17:24:00 1372

原创 5月29号终于把软考过了

  感觉做的还不错哦!过的希望还蛮大的!想一下自己的大学生涯都快呀走到尽头了,连一个什么证都没有,真是有点悲哀哦!!

2005-05-30 18:22:00 977

原创 mfc下的串口编程实现

网上找了些资料,对于mfc下串口编程主要就是使用API和mfc完成(windows平台),我的这篇学习笔记主要是讲mfc环境下实现,因为这个是最简单的实现方案。 从最简单的对话框开始讲,因为在对话框程序中,使用activeX可以直接使用控件,最简单。开始使用向导新建一个对话框运用程序。然后Project菜单------>Add to Project---->Components and Contr

2005-05-23 16:57:00 2845

原创 今天心情不错,对CDocManager和CWinApp作了一点粗劣的学习,写出来勉励自己。

        首先有个不明白的地方,我的书上说CDocManager类是不公开的,可是我还是找到了他的类定义和实现,真搞不懂她这个不公开是什么意思???        CDocManager的定义如下:class CDocManager : public CObject{ DECLARE_DYNAMIC(CDocManager)public:// Constructor CDocManager(

2005-04-27 18:13:00 1881

原创 CFrameWnd::GetActiveView函数点滴

       我用vc6的生成向导生成了一个不使用document/view结构的运用程序。        仔细看了一下他的结构,发现了一个函数如下(摘自mfc源代码):BOOL CMainFrame::OnCmdMsg(UINT nID, int nCode, void* pExtra, AFX_CMDHANDLERINFO* pHandlerInfo){ // let the view hav

2005-04-23 18:47:00 6966 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除