自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

IamRainLiang的专栏

Make the world easy !

  • 博客(11)
  • 收藏
  • 关注

原创 Windows 界面:右键菜单的实现

1,首先在资源栏的 menu 项建立好要使用的菜单;2,对于一般的窗口和控件,可以使用 ClassWizard 创建其消息处理函数 OnContextMenu() ; 3,特定区域的右键菜单也可以创建鼠标右键消息响应;4,在消息响应函数中弹出菜单:void CScanFileList::OnContextMenu(CWnd* /*pWnd*/, CPoint point){ //

2008-01-30 18:10:00 1144

原创 Windows 界面:OnCustomDraw 设置 CListCtrol 任意行的文本字体颜色以及背景色

1,首先使用 ClassWizard 建立一个 CListCtrl 的派生类,在它的头文件消息响应函数中添加: // Generated message map functionsprotected: //{{AFX_MSG(CScanFileList) //}}AFX_MSG afx_msg void OnCustomDraw(NMHDR* pNMHDR, LRESULT* pResult)

2008-01-30 17:57:00 2400 1

原创 Windows 界面:具有“删除元素”和“按列进行字符比较排序”的 CListCtrol 继承类 CListCtrolEx 的实现

1,头文件实现:#if !defined(AFX_LISTCTRLEX_H__FD8138BA_775E_4491_ACCA_B5265EC70DBC__INCLUDED_)#define AFX_LISTCTRLEX_H__FD8138BA_775E_4491_ACCA_B5265EC70DBC__INCLUDED_#if _MSC_VER > 1000#pragma once#endi

2008-01-30 17:43:00 1211 1

原创 Windows 界面:设置不可见的窗口属性

1,创建单文档工程2,用 ClassWizard 添加消息响应函数 PreCreateWindow(),添加以下内容:BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs){ if( !CFrameWnd::PreCreateWindow(cs) )  return FALSE; // TODO: Modify the Window class

2008-01-30 17:25:00 3222

原创 Windows 界面:状态栏的简单应用

1,建立单文档工程后,在资源栏的 String Table 的成员中添加显示名:IDS_Status IDS_TimeCost IDS_ItemsScanned2,修改 MainFrm.cpp 中的 indicators  定义:static UINT indicators[] ={ ID_SEPARATOR,           // status line indicator  I

2008-01-30 17:20:00 1194

原创 Windows API : 系统错误信息字符串获取

还在不断的切换到 ERROR LOOKUP 程序查看 API 返回的系统错误代码吗? 那简直太低效啦!不如让系统以当前默认编码为你生成错误信息字符串吧:///////////////////////////////////////////////////////////////////////////////// IN // DWORD dwError  错误号,默认值(0xFFFFFFF

2008-01-29 16:29:00 1964

原创 C++ : 应用 RAII 技术在 Windows 下实现自动释放锁

或许大家很早就对函数多个出口时的释放语句或解锁语句感到万分无奈而头痛不已,但是这种情况从此将不再让你烦恼!因为你有了 —— RAII 技术!!RAII(Resource Acquisition Is Initialization 资源获得即初始化)是管理资源的一种方式,它在构造对象时初始化资源,析构对象时释放资源,有时也把这2个过程分为RAII和RRID(Resource Release Is D

2008-01-29 16:15:00 1317

原创 Windows 驱动: 消除核心内存的只读保护

在很多机器上 SSDT 表是不可写的,写即导致机器无提示崩溃重启。这是需要去除核心内存的写保护: //----------------------------------------------------------------------//// 设置核心内存访问保护////--------------------------------------------------------

2008-01-29 16:00:00 2349

原创 Windows 驱动:获取当前进程名

 这是一个比较简单的问题,在 REGON 的源码中可以找到实现的相关代码,我只是把它们整理封装了一下。//// Process name max length: by bytes// (This value is 16 bytes in RegMon) //#define MAX_PROC_NAME_LEN 256//// This is the offset into a KPEB of t

2008-01-25 16:22:00 6830 3

原创 Windows 驱动:像 DbgPrintf 一样将调试信息输出到文件

运用的技术跟应用层大体一致,倒是互斥的问题干扰我很久。已开始使用的是 FastMutex,但是它会提升 IRQL 到 APC_LEVEL,显然写文件的服务函数都只能跑在PASSIVE_LEVEL 下,最后只好使用了 Event 。示例代码说明:GetCurrentTimeString() 详见前文:Windows 驱动中获取系统当前时间,生成格式字符串GetCurrentProces

2008-01-25 15:58:00 5218

原创 Windows 驱动:获取系统当前时间,生成格式字符串

可以按照以下步骤: 1. 用 KeQuerySystemTime() 获得当前的 GMT System Time. 这是一个从 1601-01-01 以来的计数(单位是 100ns)。 2. 调用 ExSystemTimeToLocalTime() 将 GMT System Time 值转换成当前时区的 Local System Time. 3. 用 RtlTimeToTimeFiel

2008-01-25 15:18:00 4741

空空如也

空空如也

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

TA关注的人

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