- 博客(4)
- 收藏
- 关注
原创 类的static函数实现非static成员函数作窗口过程函数
概论: 类的非static函数本身含有一个this指针,所以这种函数不能作为一个窗口过程(callback function )。当使用static函数来做一个窗口过程函数时,static函数可以通过编译,但是它本身无法访问类的成员函数和数据,如果我们能够得到类的指针并交给static函数处理则可以实现我们的要求。 技巧:为了确保非static窗口过程能够处理所有的消息,所以我们使用了CB
2005-09-30 12:49:00 1753
原创 我对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 2013
原创 ado的CoInitialize初始函数的使用?
第一次打算使用ado进行数据库编程,我的程序是个对话框,当中的操作主要在一个工作线程中。开始的时候直接在OnInitDialog中使用CoInitialize(NULL)。问题就出来了,我在工作线程中的_ConnectionPtr对象的createinstance操作总是失败! 我是这样使用的:connection.CreateInstance("ADODB.Connect
2005-09-26 22:00:00 3178
原创 多线程中AfxGetApp()->m_pMainWnd和AfxGetMainWnd() 的区别?
一个最普通的对话框程序,是用afxbeginthread新建一个线程,在里面是用 CxxDlg * dlgPtr=(CxxDlg *)AfxGetApp()->m_pMainWnd;跟 CxxDlg * dlgPtr=(CxxDlg *)AfxGetMainWnd() ;两个代码得到的dlgPtr是不是一样的 你们觉得?? 在我在线程函数
2005-09-20 16:38:00 3437 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人