VS2013 密钥 – 所有版本
作者:admin 日期:2015-09-22
Visual Studio Ultimate 2013 KEY(密钥):BWG7X-J98B3-W34RT-33B3R-JVYW9
Visual Studio Premium 2013 KEY(密钥):FBJVC-3CMTX-D8DVP-RTQCT-92494
Visual Studio Professional 2013 KEY(密钥): XDM3T-W3T3V-MGJWK-8BFVD-GVPKY
Team Foundation Server 2013 KEY(密钥):MHG9J-HHHX9-WWPQP-D8T7H-7KCQG
我的是VS Professional (专业版)的找了好久都没找到激活码- -,最终在远景论坛上找到了。不容易啊,买不起正版啊。~
在VS中的 “帮助” >”关于Microsoft Visual Studio”中可以看到你的版本号~ 也可以在激活页面看见你的版本号。序列号输进去即可~
VC6下实现CHtmlView的external的方法
作者:admin 日期:2014-03-24
高灰白话Com组件
作者:admin 日期:2013-10-20
什么是Com组件,首先给出百度百科的解释
COM component(COM组件)是微软公司为了计算机工业的软件生产更加符合人类的行为方式开发的一种新的软件开发技术。在COM构架下,人们可以开发出各种各样的功能专一的组件,然后将它们按照需要组合起来,构成复杂的应用系统。由此带来的好处是多方面的:可以将系统中的组件用新的替换掉,以便随时进行系统的升级和定制;可以在多个应用系统中重复利用同一个组件;可以方便的将应用系统扩展到网络环境下;COM与语言,平台无关的特性使所有的程序员均可充分发挥自己的才智与专长编写组件模块。
简单的说就是微软搞出来的一种软件开发技术。这种软件开发技术的好处之一就是机器码级别的代码共享。
这个世界上有很多用不同的语言写程序的程序员,但不管是什么语言最终是被转化成机器可以识别的二进制代码来给计算机执行,所以机器码级别的代码共享就可以跨越开发语言的界线。
gcc/g++命令参数
作者:admin 日期:2013-09-19
gcc/g++ 命令的常用选项
-o FILE && 指定输出文件名,在编译为目标代码时,这一选项不是必须的。如果FILE没有指定,缺省文件名是a.out.
-IDIRECTORY && 指定额外的头文件搜索路径DIRECTORY。
个人使用:
使用gcc生成可执行文件后使用 ./filename执行
在MFC中实现CHtmlView与Javascript交互最简单的方法
作者:admin 日期:2013-09-14
想要在Javascript中调用C++的方法,只要实现CHtmlView的OnGetExternal方法就可以,OnGetExternal要返回一个IDispatch的指针。关于如何实现取得这个IDispatch我研究了几天,甚至把那本《Com技术内幕》都看了一遍。
我最开始尝试的方法是直接实现一个直接继承于IDispatch的类,实现它的GetIDsOfNames和Invoke等等。不知道这是不是一个最原始的方法了,虽然可以实现,但是实现的过程非常的繁琐,而且在实现Invoke的时候还要处理各种类型的变量问题。
后来尝试的是再建立一个新的atl工程,然后实现一个标准的COM组件,最后在MFC中用标准的COM组件的调用方式来取得一个接口的IDispatch指针。虽然相对上面的这个方法,在需要写的代码量上已经减少了很多了,但要生成一个dll。
最后在网上发现了一个方法,应该算算得上是最简单的方法了吧。通过CCmdTarget实现自动化服务器。
Tags: javascript MFC
CHtmlView中添加NewWindow3
作者:admin 日期:2013-09-07
头文件的中
.h
public:
DECLARE_EVENTSINK_MAP()
void NewWindow3(
IDispatch **ppDisp,
VARIANT_BOOL *Cancel,
DWORD dwFlags,
BSTR bstrUrlContext,
BSTR bstrUrl
) ;
.cpp
#include <exdisp.h>
#include <exdispid.h>
#include <Mshtml.h>
#include <Mshtmdid.h>
#include <shobjidl.h>
BEGIN_EVENTSINK_MAP(CHtmlInExeView, CHtmlView)
ON_EVENT(CHtmlInExeView, AFX_IDW_PANE_FIRST,DISPID_NEWWINDOW3,NewWindow3,VTS_PDISPATCH VTS_PBOOL VTS_I4 VTS_BSTR VTS_BSTR)
//或者
//ON_EVENT(CCometWebBrowser, AFX_IDW_PANE_FIRST,273,NewWindow3,VTS_PDISPATCH VTS_PBOOL VTS_I4 VTS_BSTR VTS_BSTR)
//273 就是DISPID_NEWWINDOW3
END_EVENTSINK_MAP()
void CHtmlInExeView::NewWindow3(IDispatch **ppDisp,
VARIANT_BOOL *Cancel,
DWORD dwFlags,
BSTR bstrUrlContext,
BSTR bstrUrl
)
{
MessageBox(_T("拦截测试"),_T("提示"),MB_OK);
}
GCC 命令行详解
作者:admin 日期:2013-08-21
下载chrome代码并编译
作者:admin 日期:2013-08-21
C++库大全
作者:admin 日期:2012-06-08
VC进程通信之共享存储区
作者:admin 日期:2012-04-28
VC如何制作启动动画
作者:admin 日期:2012-02-22
使用启动画面一是可以减少等待程序加载过程中的枯燥感(尤其是一些大型程序);二是可以用来显示软件名称和版权等提示信息。怎样使用VC++制作应用程序的启动画面呢?本文提供四种方法,前三种适用于基于文档的应用程序,第四种适用于基于对话框的应用程序。
1.利用组件库中的Splash Screen组件实现
(1)用Photoshop等制作启动画面图像,保存为bmp格式。
(2)用Appwizard建一个基于单文档的工程Splash。
(3)在资源中插入位图资源
打开VC++的资源编辑器,用鼠标右键单击Resources文件夹,选择Import命令,插入所制作的位图。如果位图超过256色,VC会弹出一个对话框,提示位图已经插入但不能在位图编辑器中显示,确定即可。将位图ID改为IDB_SPLASH。
(4)添加Splash Screen控件
三种常见中文内码的转换方法
作者:admin 日期:2012-02-22
MFC激活自定义消息
作者:admin 日期:2012-02-01
图解VC添加自定义消息
作者:admin 日期:2012-02-01
MFC如何添加自定义消息
为满足特定应用程序的需要,有时需要添加自己的消息和消息处理函数,我们已单文档MFC为例演示一下如何添加MFC自定义消息
首先是添加消息的种类。我们知道windows下面有各种消息,比如WM_LBUTTONDBLCLK 表示鼠标左键单击消息,WM_KEYDOWN 表示键盘某键按下的消息,我们自定义一个消息,当然也要添加我们自己的消息咯。
在需要添加消息映射的CPP中添加如下的消息定义
#define WM_MYMESSAGE WM_USER+100