- 博客(14)
- 资源 (17)
- 收藏
- 关注
原创 CThreadPool个人总结
线程池CThreadPool,我想我应该对我最近使用它的过程进行一个总结,以加深印象再者分享给大家。毕竟对我是一个新的东西。使用步骤,依据写代码来首先是定义,其中CProcessTask是我自己定义的一个Worker类: CThreadPool *g_pTaskPool = NULL;接下来初始化线程池,可以设置线程数,和线程参数HRESULT Initialize
2013-11-29 11:04:51
5064
转载 BCD
把代表16進制的字串轉為UInt32, 下例轉換後的結果a1 = 0x2b:1String a = "2b";2UInt32 a1 = UInt32.Parse(a, NumberStyles.HexNumber);把UInt32轉為16進制的字串, 下例轉換後的結果 s
2013-03-14 11:00:16
865
转载 Windows的消息机制与消息重定向技术
windows消息处理机制消息,就是指Windows发出的一个通知,告诉应用程序某个事情发生了。例如,单击鼠标、改变窗口尺寸、按下键盘上的一个键都会使Windows发送一个消息给应用程序。消息本身是作为一个记录传递给应用程序的,这个记录中包含了消息的类型以及其他信息。例如, 对于单击鼠标所产生的消息来说,这个记录中包含了单击鼠标时的坐标。这个记录类型叫做TMsg,它 在Wind
2012-06-29 09:36:14
2236
转载 MSDN不可用之解决办法--亲自试验
偶尔一次装系统Windows 7,安装好vs06和帮助文档后打开帮助文档提示无法显示,设置了只在本地搜索也无用,千辛万苦终于找到一哥们碰到和俺一样的情况,谢天谢地啊,完美解决。原来是需要注册hxds.dll组件命令行输入: regsvr32 "C:/Program Files/Common Files/Microsoft Shared/Help/hxds.dll"
2012-05-30 15:19:08
944
原创 单文档之于工具条消息
程序有个要求:捕获浮动工具条标题栏单击消息:HWND hwndToolBarDlg;定义接受句柄的变量,通过此句柄判断是哪个工具条收到消息,此处要获得句柄的对象为m_wndWBToolsub在int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)函数创建toolbar后引用以下代码: CWnd* pToolBarDlg;//工
2012-05-22 15:34:43
613
转载 MFC的模块状态:从AfxGetApp()和AFX_MANAGE_STATE()看MFC的模块状态
当我们在用MFC编程的时候,我们经常用到AfxGetApp()来获得当前的CWinApp的Instance。看看MFC的源代码中AfxGetApp()的实现,你会发现AfxGetApp()的实现并不像一般情况下面那样直接: _AFXWIN_INLINE CWinApp* AFXAPI AfxGetApp(){ return afxCurrentWinApp; }#defin
2012-02-01 12:46:34
2670
转载 关于透明窗口的一些收集
首先,用生成向导建立个基于对话框的程序框架,取名为PartTransparent第二,重写BOOL CPartTransparentDlg::OnInitDialog(),也就是重写,对话框类的OnInitDialog()这个函数,在里面,return TRUE;前面加入下面的代码: SetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE,GetW
2012-01-13 09:33:55
504
原创 关于Windows任务栏的隐藏问题
有时候我们的程序需要隐藏操作系统的任务栏,好让我们的窗口可以覆盖整个桌面,比如单文档全屏模式下(当然对于对话框设置TOPMOST,置顶就可以了),此时我们可以这样做:HWND hWnd = ::FindWindow(L"Shell_TrayWnd",NULL);HWND hStar =::FindWindow(L"Button",NULL);::ShowWindow(hWnd,
2012-01-04 16:49:19
622
原创 关于文件的删除复制等操作
文件与文件夹的操作其实也就那几个函数,但是有些细节如果没有注意那可能是个大麻烦,比如路径正确与否、有些串后的空格、文件命名规则限制等。特此写个备忘呵呵一 、以复制文件为例:其余操作可通过参数wFunc修改相关功能。BOOL CopyFolder(LPCTSTR lpszFromPath,LPCTSTR lpszToPath){ int nLengthFrm = _tcslen(lp
2012-01-04 16:30:56
692
原创 vs环境配置STLPort
最近编译程序时候用到了STLport,一直在捣鼓它的编译方法,查了查资料写了以下备忘的东西,此处我使用的是vs2008开发环境,STLport版本为5.2.1。我想其它开发环境应该类似,呵呵,当然VC6.0估计会差异大一点。1、首先添加路径到vcvarsall.bat,就可以了,要添加include和lib。在vs安装目录\Microsoft Visual Studio 9.0\VC\bi
2012-01-04 16:22:35
830
原创 函数后面的括号问题
最近同事问我个问题,是关于硬件的:一个函数调用的时候写不写括号有什么差别。大抵意思我用如下代码表现出来。按照我的理解这个玩意(即代码中的GetNum函数)要不加括号那不就是相当于变量了,没定义不是要报错么。后来想想不对,应该是这个表达式什么都不做,仅返回 fun 也就是函数的地址,对下面的程序而言非零即为真,程序依然可以执行不会报错。记录下备忘,记性老差了嘿嘿ie。欢迎指正!!#inc
2012-01-04 16:18:52
2082
原创 关于捕获消息的方法
捕获普通的组合键消息基于MFC的程序要捕获普通的组合键消息通常我们会在PreTranslateMessage(MSG* pMsg)函数中处理,if (pMsg->message == WM_KEYDOWN){ BOOL bCtrl=::GetKeyState(VK_CONTROL)&0x8000; BOOL bShift=::GetKeyState(VK_SHIFT)&0x80
2012-01-04 16:13:06
2347
转载 窗口的子类化(收藏)
窗口子类化的作用 窗口子类化技术最大的特点就是能够截取 Windows 的消息。一旦用户自定义的窗口函数截取了传向原窗口函数的消息,就可以对被截取的消息进行如下处理:将其传给原来的窗口函数。这是对大多数消息应该采取的措施,因为子类通常只对原来的窗口特性作少量的改动截取该消息,阻止其向原窗口函数发送。 修改该消息,修改完毕以后再向原窗口函数发送。 Windows SDK 提供了一
2012-01-04 15:17:02
596
原创 进程间通讯之RegisterWindowMessage
函数定义 RegisterWindowMessage:定义一个系统相关的确保唯一的新的消息。这个消息值可以用来发送或者寄送消息。这个函数经常用于注册消息供两个应用程序间的交互。晕,不会排版,代码不贴了
2012-01-04 15:01:17
535
班级查询系统,可以完成录入查询你删除
2009-12-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人