摘要:
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 阅读全文