CHttpFile获取下载文件的大小(不正宗做法) 与对话框取消相应Enter键和ESC键(正宗做法)

为了能获得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);
运行来试一下吧,如今按Enter或Esc是没有用的了,但是点右上角的叉叉或执行系统菜单的退出还是能执行退出的。


posted @ 2009-07-21 16:12  firefly_liu  阅读(1704)  评论(8编辑  收藏  举报