摘要: 我试了放在InitInstance()和DoDataExchange等地方都不行,是不是有什么事件对应这窗体就绪啊?放到窗体里,如CMainFrame::OnCreate(), CDialog::OnInitDialog()如果是对话框程序,那么放到OnInitDialog中,如果是SDI之类的程序,那么放到框架类的OnCreate中 阅读全文
posted @ 2012-05-14 17:42 carbs 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 句柄和ID 指针与handle的区别2010-10-05 11:04转载自 浙大小林子在Windows程序设计中,句柄是无法精确定义的术语。随便找一个高手,让他给你讲讲句柄是什么,恐怕他都很难给你一个具体的定义来。在Windows程序设计中,句柄无所不在,窗口有窗口的句柄HWND,线程和进程也有句柄HANDLE,甚至有人把套接字也称为句柄(我就是这样的)。句柄在英文中是handle,作为动词讲是处理的意思。简而言之,句柄是处理对象的一个接口,对于程序中所涉及的对象,你可以通过句柄去操作他。你不应该试图去回答句柄是什么,而应该从务虚的角度去理解他,知道他干什么即可。有人说,因为handle的定义 阅读全文
posted @ 2012-05-14 17:06 carbs 阅读(3272) 评论(0) 推荐(0) 编辑
摘要: HINSTANCE是应用程序实例句柄,HWND是窗口对象句柄,HANDLE是任意对象的句柄,CWnd是MFC中的窗口类。MSDN里面对于HINSTANCE的解释是"handle to an instance"就是说是一个instance的句柄。而对instance的解释是"An object for which memory isallocated or which is persistent." 占有内存的一个对象。对于HWND的解释是“Handle to a window.”而对window的解释是"In a graphicalWindow 阅读全文
posted @ 2012-05-14 17:05 carbs 阅读(442) 评论(0) 推荐(0) 编辑
摘要: HANDLE是用来标记资源的,也就是handle to an object。HINSTANCE是Handle to an instance, 是HANDLE的一种特殊情况,常用来标记App实例。用HINSTANCE而不是HANDLE只是给用者一种说明的作用。 这是我在网上看到的比较真确的说法了! 阅读全文
posted @ 2012-05-14 16:46 carbs 阅读(624) 评论(0) 推荐(0) 编辑
摘要: 请问CWnd::m_hWnd成员和AfxGetInstanceHandle()得到的是不是一个东西? 我觉得应该不是一个句柄,因为我看到MSDN上说AfxGetInstanceHandle()是指向当前应用程序实例的一个句柄,而 CWnd::n_hWnd是保存了CWnd对象的一个句柄,但是我高不 清楚它们之间的具体区别,我对对“窗口”和“应用程序”以及“句柄”和“实例”等概念还不是特别的清楚请高人给予指教,谢谢!万分感激!!窗口是你在屏幕上看到的矩形框,窗口句柄用于操作窗口,每个窗口都有自己的窗口句柄,AfxGetInstanceHandle()得到的是应用程序系统上运行的一个进程实例 ... 阅读全文
posted @ 2012-05-14 16:45 carbs 阅读(1492) 评论(0) 推荐(0) 编辑