当前位置: 首页 > 编程笔记
  • 编写无窗口应用程序

    编写无窗口应用程序

          在windows应用程序中,主要分为来为两大类,分别是win32应用程序和win32控制台应用程序,       如果要编写一个无窗口的应用程序,那么分别根据windows的这两种应用程序来介绍方法      1.win32应用程序      因为win32应用应用程序本身是可以拥有界面的,并且win32应用程序允许开发人员自定义程序的窗口等UI界面, ...

    阅读全文
    作者:蒲公英 | 分类:编程技术 | 标签:
  • CListCtrl类使用总结

    CListCtrl类使用总结

        ListCtrl是MFC提供的一个列表类,ListCtrl的效果类似于任务管理器里面的进程列表,结合自己的学习,总结并整理了一下CListCtrl常用的一些效果,便于自己以后忘记的时候可以找出来翻翻,也希望能够帮助到像我一样的学习MFC的新手

    在MFC的控件栏中,列表控件默认不是报告类型的,如果我们需要的列表控件的样式是类似于任务管理器样式的,

    那么我们需要打开控件的属性设置->样式->选择报告
    设置列表控件

    1.单击列表控件选中整行,

    阅读全文
    作者:蒲公英 | 分类:编程技术 | 标签:,
  • 获得程序导入表函数名和导入表地址

    获得程序导入表函数名和导入表地址

    得到导入表的函数的名称和导入表函数的地址在编写HookAPI时,较常用到 一般来说,分为下面的几步: 1.获取程序载入的ImageBase 2.获取DOS头 3.获取PE头 4.根据获得的PE头得到IMAGE_OPTIONAL_HEADER 5.得到IMAGE_OPTIONAL_HEADER后,得到导入表的地址 6.通过导入表的成员OriginalFirstThunk得到导入表的函数的名称 7.通 ...

    阅读全文
    作者:蒲公英 | 分类:编程技术 | 标签:,
  • 动态调用DLL导出函数

    动态调用DLL导出函数

        要实现动态加载DLL,首先要加载的DLL必须有导出函数,一般而言,在编写DLL后,如果不加任何的改变的话,那么DLL的导出表函数的名称将会相当的奇怪,比如如果是我在DLL里面定义了int DllTest(void)的函数,那么编译完成后,通过LordPE查看dll的导出函数,你会发现,DLLtest的导出函数变成了下面的这个样子: 我们注 ...

    阅读全文
    作者:蒲公英 | 分类:编程技术 | 标签:,
  • BSTR转CString

    BSTR转CString

       BSTR在ATL和Word编程时候遇到的比较多,前面的文章中有提到过将Cstring转为BSTR,感兴趣的可以参考CString转BSTR 这篇文章要实现的是BSTR转CString,CString转BSTR可以借助于CString的成员函数进行转换,但是BSTR转CString就不能借助于CString的成员函数了, 为什么要把BSTR转为CString呢? 原因在于CString转为其他 ...

    阅读全文
    作者:蒲公英 | 分类:编程技术 | 标签:, ,
  • 解决菜单栏禁用后不能恢复的情况

    解决菜单栏禁用后不能恢复的情况

    在MFC中,禁用菜单栏的函数是EnableMenuItem,它在MSDN中定义如下: UINT EnableMenuItem( UINT nIDEnableItem, UINT nEnable ); 函数的第二个参数就是决定了菜单栏的禁用和恢复, MF_DISABLED   禁用菜单,使之不能被点击 MF_ENABLED   恢复菜单,使之可以点击 首先先来简单的实现下右键弹出菜单栏功能吧, ...

    阅读全文
    作者:蒲公英 | 分类:编程技术 | 标签:,
  • BSTR比较大小

    BSTR比较大小

    在编写ATL的时候,经常会用到BSTR这样的类型,BSTR的定义如下: typedef OLECHAR __RPC_FAR *BSTR;; 我们知道,当我们要比较char型的两个变量的大小的时候,我们可以使用strcmp来比较,strcmp在MSDN中的定义如下: int strcmp( const char *string1, const char *string2 ); 函数的第一个和第二个参数都为char型的 ...

    阅读全文
    作者:蒲公英 | 分类:编程技术 | 标签:
  • 使用depends.exe解决dll的依赖性问题

    使用depends.exe解决dll的依赖性问题

         最近编写了一个ATL插件,在WIN7下可以正常的注册,在本机的Xp上也可正常的注册,但是当我把插件拷贝到另外一台Xp的机器上时,使用Regsvr32手动注册插件时,注册失败: Regsvr32提示:LoadLibrary失败,不能找到指定的模块,       刚开始以为是插件使用的库文件的问题,但是始终没有找到问题出现在那里,无意间在 ...

    阅读全文
    作者:蒲公英 | 分类:编程技术 | 标签: