07 2009 档案

摘要:CString,如果项目用的是unicode的话那么实际上是CStringW类型,这个时候向string转换的时候,编译器会报错,const char* 无法转换为const w_char *,这个时候只能这个做了。 阅读全文
posted @ 2009-07-29 10:46 firefly_liu 阅读(2009) 评论(0) 推荐(0) 编辑
摘要:本来打算用CFile的,可是搞了半天都没搞出来,换这个办法了 阅读全文
posted @ 2009-07-28 11:37 firefly_liu 阅读(1039) 评论(0) 推荐(0) 编辑
摘要:#include #include using namespace std; int main(int argc, char **argv) { int a; const int *b = &a; //定义常量指针,此指针乃是常量, //不能通过该指针修改他所指向的变量 //的值,但是可以通过原来的定义修改, //这通过指针读取到的值为修改后的值 a = 10;//合法 *b = 10;//非法 cout *b endl; int * const c = &a; //定义指针常量,此指针指向的对象为常量 //可以通过指针修改他指向的对象的值 //也可通过原来定义的对象修改值 //但是不能修改指针指向的对象 *c = 11;//合法 cout *c endl; int x; c = &x;//非法 int java 阅读全文
posted @ 2009-07-24 17:49 firefly_liu 阅读(307) 评论(0) 推荐(0) 编辑
摘要:为了能获得CHttpFile的文件大小,花了我一个礼拜的事件都没有搞定,最后用了个不正宗的做法,暂时解决了一下,代码如下 1 DWORD dwFileLen = 0; 2 dwFileLen = pHttpFile->SeekToEnd(); 3 pHttpFile->SeekToBegin(); dwFileLen及文件长度,有点别扭 对话框取消相应Enter和Esc的方法就正宗多拉,方法如下 重载父类的虚函数 1 BOOL PreTranslateMessage(MSG *pMsg); 然后改写它 1 if (pMsg->message == WM_KEYDOWN && pMsg->wParam == VK_ESCAPE) 2 return TRUE; 3 if (pMsg->message == WM_KEYDOWN && pMsg->wParam == VK_RETURN) 4 return TRUE; 5 return CDialog::PreTranslateMessage(pMsg); 运 阅读全文
posted @ 2009-07-21 16:12 firefly_liu 阅读(1704) 评论(8) 推荐(0) 编辑
摘要:因为一个项目,需要自定义一个浏览器,但是自带的下载总是被系统的安全禁掉,很讨厌,于是自定义了一个HTTP下载,可是如何下载却成了问题,虽然可以重载FileDownload事件,但是这个事件的参数是这样的: 在这里将应用参数BOOL *Cancel置为True,可以禁止系统默认的下载,可是这里没有任何CString的参数,也就是没有下载地址,我那个气啊。 怎么google,百度,aim,bing就是没有相关的说明,msdn也没有,没办法,死磕MFC给生成的code,发现了这个函数 阅读全文
posted @ 2009-07-21 10:16 firefly_liu 阅读(700) 评论(0) 推荐(0) 编辑
摘要:我说的是动态添加控件,并非拖拽方式的添加 1、打开资源视图里的string table,添加一行,在ID列输入控件ID,也就是IDC_XXX这样的形式,当然如果是对话框应该用IDD_XXX,不过这个只是乌龟的屁股,规定(龟腚)而已,遵守不遵守还是在自己。 2、在CXXXView.h文件里面添加一个CXXX类型的成员变量,指针类型的,如:CButton *m_myButton; 3、在CXXXView.cpp文件里头的某个地方,暂时就在onPaint里吧(测试而已,好像在这里并不好,但也能出来)添加如下代码: 1 m_myButton = new CButton; 2 3 CString caption; 4 caption.LoadStringW(IDC_MYBUTTON); 5 6 m_myButton->Create(caption, WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, CRect(0, 0, 80, 35), this, IDC_MYBUTTON); 运行程序,这个 阅读全文
posted @ 2009-07-17 09:26 firefly_liu 阅读(4580) 评论(0) 推荐(0) 编辑
摘要:摘自:http://hi.baidu.com/slickqt/blog/item/af2d64defe58ab1448540313.html 阅读全文
posted @ 2009-07-15 11:51 firefly_liu 阅读(1071) 评论(0) 推荐(0) 编辑
摘要:The Motley Fool Quote IE Toolbar Introduction Having recieved a number of requests for a tutorial of sorts on developing Internet Explorer Toolbars with the RBDeskband and CWindowImpl wizards that I created, I have come up with a simple sample toolbar which can be used as a reference when developing your own toolbars or explorer bars. The tutorial will walk you through the stages of developing a toolbar for IE that is very similar to the Address bar that is already present in IE. I wanted to 阅读全文
posted @ 2009-07-14 16:31 firefly_liu 阅读(845) 评论(0) 推荐(0) 编辑
摘要:BeforeNavigate2在导航之前发生. (该事件并不在不刷新页面的时候发生) CommandStateChange当命令状态改变时发生.该事件告诉你何时使能或者禁止 Back 以及Forward 菜单像或者按钮. DocumentComplete当整个文档完全完成装载时发生.如果你刷新页面, 此事件并不激发. DownloadBegin当一个下载项目开始时候发生 ,此事件也在你刷新(IWebBrowser2::Refresh.)时发生 DownloadComplete党整个下载项目完成是发生该事件也发生在完成刷新页面. NavigateComplete2当整个导航完成. 该事件对应于 BeforeNavigate2. NewWindow2在一个新的窗口被创建以显示Web页或者其他资源的时候发生。譬如你在页面中以新建窗口的方式打开一个连接 OnFullScreen 当FullScreen 属性被改变时候发生.此事件携带一个VARIANT_ BOOL类型的输入参数指示Internet Explorer 是否处于全屏(full-screen) 模式 (VARIANT_T 阅读全文
posted @ 2009-07-14 13:21 firefly_liu 阅读(1789) 评论(0) 推荐(0) 编辑
摘要:解决方案: 1、打开注册表编辑器 2、找到 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones 3、在Zones下新建一个子项,名称为“1000”(注意不要引号) 4、在"1000"里新建一个 DWORD(32位)的数值,数值名称为 1207,数值数据为 0 5、重启VS 阅读全文
posted @ 2009-07-13 17:23 firefly_liu 阅读(200) 评论(0) 推荐(0) 编辑
摘要:转载文章,尊重原著 阅读全文
posted @ 2009-07-11 16:30 firefly_liu 阅读(461) 评论(0) 推荐(0) 编辑
摘要:――JavaScript调用ActiveX控件中的函数 这个交互的关键是在接口类中添加对外的方法。大概步骤如下: 1. 在.NET在新建一个MFC ActiveX工程 2. 在类视图中,可以看到最下面有一个“工程名+Lib”项,图标与上面的类图标不同,展开它,可以看到三项,下面要做的就是在第二项(名为“_D+工程名”)下添加对外函数 3. 展开第二项后可以看到下面已经有了一个AboutBox(void)函数,这就是说些ActiveX控件已经有了一个对外交互的接口。对着接口(名为“_D+工程名”)点右键选“添加->添加方法”,写入函数名和参数,返回类型(内部名称可以和外面名称不一样)。 4. 添加完成后,可以在类视图中的“C+工程名+Ctrl”类下面看到刚刚添加的函数(这里显示的是上面提到的内部名称),双击该函数就可以写自己的代码了。 阅读全文
posted @ 2009-07-11 15:19 firefly_liu 阅读(4795) 评论(0) 推荐(0) 编辑
摘要:Another Solution to the same problem: from distutils.core import setup import py2exe setup(windows=[{"script":"main.py"}], options={"py2exe":{"includes":["sip"]}}) I found that on the web, unfortunately don't know anymore where, but it also works for me! Obviously is the second part only a way to get the " --includes sip" parameter directly into the script, but the use of "windows" instead of "console" doesn't open a console window, but immediately a Qt window in my case. 阅读全文
posted @ 2009-07-03 09:22 firefly_liu 阅读(3815) 评论(0) 推荐(0) 编辑
摘要:遇到这个问题,很没头没脑的,解决办法如下 varName = varName.encode('latin1') 阅读全文
posted @ 2009-07-02 12:29 firefly_liu 阅读(1158) 评论(0) 推荐(0) 编辑