当前位置: 首页 > 编程技术
  • 解决菜单栏禁用后不能恢复的情况

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

    在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失败,不能找到指定的模块,       刚开始以为是插件使用的库文件的问题,但是始终没有找到问题出现在那里,无意间在 ...

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

    CString转BSTR

    准确的来说,题目的说法是不准确的的,CString是一个类,在MSDN中,BSTR的定义如下: typedef OLECHAR* BSTR;    虽然说法不正确,但是当我们需要使用到BSTR时。我们的一般方法是将字符内容存放在CString的一个成员的成员变量中,然后     使用CString自带的函数实现转换 在编写ATL插件时,比较多的用到BSTR,其实,CSt ...

    阅读全文
    作者:蒲公英 | 分类:编程技术 | 标签:
  • 解决VS2010类向导不能增加属性和方法

    解决VS2010类向导不能增加属性和方法

        如果你要编写一个ActiveX控件的话,那么VC6.0增加属性和方法在类向导中,但是2010却不能通过类向导增加属性和方法     如果vs2010没有办法增加方法和属性的话,那么对于编写Activex控件的话,那将是相当的不方便的,好在。后来经过摸索,终于发现了VS2010增加属性和方法的地方 第一步: 切换到类视图,展开最下面的l ...

    阅读全文
    作者:蒲公英 | 分类:编程技术 | 标签:
  • 复制MFC对话框

    复制MFC对话框

         MFC提供了非常方便的绘制窗口方法,但是当需要将这个工程辛辛苦苦画的MFC对话框复制到另外一个工程时,为了解决我们的时间,可以把原工程已经画好的MFC对话框复制到新的工程下,但是,这里所谓的复制,不是指复制RC文件,因为这样的话,多半是不会成功的 第一步:      新建一个Dialog,至于怎么新建一个Dialog, ...

    阅读全文
    作者:蒲公英 | 分类:编程技术 | 标签:,
  • 获取控件的ProgID和CLSID

    获取控件的ProgID和CLSID

    ProgID的全程是:Programmatic Identifiers,类似于程序的唯一标识,通过ProgID,我们可以获取CLSID, 比如下面就是通过ProgID获取CLSID的一个例子: CLSID clsid; HRESULT hResutl = CLSIDFromProgID(L"Word.Application",&clsid); if(FAILED(hResutl)){ MessageBox(_T("CLSIDFromProgID错误"),_T("错误"),MB_ ...

    阅读全文
    作者:蒲公英 | 分类:编程技术 | 标签:, ,
  • 手动增加文件到自启动小工具

    手动增加文件到自启动小工具

    最近闲来无事,倒腾着将软件加入自启动, 加入自启动的方法较多,有注册表写入的,有直接加入启动文件夹的,还有其他的以服务方式自启动的,总之很多,一般而言,手动加入一个文件到自启动比较简单的方法就是在注册表的 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run下写入要加载的文件的路径即可 ...

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