07 2009 档案
摘要:CString,如果项目用的是unicode的话那么实际上是CStringW类型,这个时候向string转换的时候,编译器会报错,const char* 无法转换为const w_char *,这个时候只能这个做了。
阅读全文
摘要:本来打算用CFile的,可是搞了半天都没搞出来,换这个办法了
阅读全文
摘要:#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
阅读全文
摘要:为了能获得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);
运
阅读全文
摘要:因为一个项目,需要自定义一个浏览器,但是自带的下载总是被系统的安全禁掉,很讨厌,于是自定义了一个HTTP下载,可是如何下载却成了问题,虽然可以重载FileDownload事件,但是这个事件的参数是这样的:
在这里将应用参数BOOL *Cancel置为True,可以禁止系统默认的下载,可是这里没有任何CString的参数,也就是没有下载地址,我那个气啊。
怎么google,百度,aim,bing就是没有相关的说明,msdn也没有,没办法,死磕MFC给生成的code,发现了这个函数
阅读全文
摘要:我说的是动态添加控件,并非拖拽方式的添加
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);
运行程序,这个
阅读全文
摘要:摘自:http://hi.baidu.com/slickqt/blog/item/af2d64defe58ab1448540313.html
阅读全文
摘要: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
阅读全文
摘要:BeforeNavigate2在导航之前发生. (该事件并不在不刷新页面的时候发生)
CommandStateChange当命令状态改变时发生.该事件告诉你何时使能或者禁止 Back 以及Forward 菜单像或者按钮.
DocumentComplete当整个文档完全完成装载时发生.如果你刷新页面, 此事件并不激发.
DownloadBegin当一个下载项目开始时候发生 ,此事件也在你刷新(IWebBrowser2::Refresh.)时发生
DownloadComplete党整个下载项目完成是发生该事件也发生在完成刷新页面.
NavigateComplete2当整个导航完成. 该事件对应于 BeforeNavigate2.
NewWindow2在一个新的窗口被创建以显示Web页或者其他资源的时候发生。譬如你在页面中以新建窗口的方式打开一个连接
OnFullScreen 当FullScreen 属性被改变时候发生.此事件携带一个VARIANT_ BOOL类型的输入参数指示Internet Explorer 是否处于全屏(full-screen) 模式 (VARIANT_T
阅读全文
摘要:解决方案:
1、打开注册表编辑器
2、找到 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones
3、在Zones下新建一个子项,名称为“1000”(注意不要引号)
4、在"1000"里新建一个 DWORD(32位)的数值,数值名称为 1207,数值数据为 0
5、重启VS
阅读全文
摘要:转载文章,尊重原著
阅读全文
摘要:――JavaScript调用ActiveX控件中的函数
这个交互的关键是在接口类中添加对外的方法。大概步骤如下:
1. 在.NET在新建一个MFC ActiveX工程
2. 在类视图中,可以看到最下面有一个“工程名+Lib”项,图标与上面的类图标不同,展开它,可以看到三项,下面要做的就是在第二项(名为“_D+工程名”)下添加对外函数
3. 展开第二项后可以看到下面已经有了一个AboutBox(void)函数,这就是说些ActiveX控件已经有了一个对外交互的接口。对着接口(名为“_D+工程名”)点右键选“添加->添加方法”,写入函数名和参数,返回类型(内部名称可以和外面名称不一样)。
4. 添加完成后,可以在类视图中的“C+工程名+Ctrl”类下面看到刚刚添加的函数(这里显示的是上面提到的内部名称),双击该函数就可以写自己的代码了。
阅读全文
摘要: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.
阅读全文
摘要:遇到这个问题,很没头没脑的,解决办法如下
varName = varName.encode('latin1')
阅读全文