CHttpFile获取下载文件的大小(不正宗做法) 与对话框取消相应Enter键和ESC键(正宗做法)
为了能获得CHttpFile的文件大小,花了我一个礼拜的事件都没有搞定,最后用了个不正宗的做法,暂时解决了一下,代码如下
对话框取消相应Enter和Esc的方法就正宗多拉,方法如下
重载父类的虚函数
1 DWORD dwFileLen = 0;
2 dwFileLen = pHttpFile->SeekToEnd();
3 pHttpFile->SeekToBegin();
dwFileLen及文件长度,有点别扭2 dwFileLen = pHttpFile->SeekToEnd();
3 pHttpFile->SeekToBegin();
对话框取消相应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);
运行来试一下吧,如今按Enter或Esc是没有用的了,但是点右上角的叉叉或执行系统菜单的退出还是能执行退出的。2 return TRUE;
3 if (pMsg->message == WM_KEYDOWN && pMsg->wParam == VK_RETURN)
4 return TRUE;
5 return CDialog::PreTranslateMessage(pMsg);