摘要:
网上搜了一下别人的解决方案。不少人说用MIME来判断。自己也试了一下,如果用.NET的上传组件,确实可以。但如果用HTML基本的上传组件却不行(我是在HTML页中有上传组件,POST到后台另外的页面)。于是自己写了一段代码来检查上传文件是否真是图片文件。前面两步检查属初级检查(当然,在前台用JS作了客户端的扩展名检查),如果通过再使用图片类检查,如果是真是图片 就能通过,否则不行(已经过测试)代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--pr 阅读全文
摘要:
研究了好长一段时间,还是没有研究透:FlashPrinter.Exe的退出代码3表示成功,但返回3时文件保存不一定成功,至于为什么不能成功保存还不知道,然而重试说不定又好了。反正退出代码为3的文档肯定能转换1表示文件无法转换(如PPS ppsx) ,2是什么呢,忘记了259:文档打印时有对话框,或打开时有对话框之类(如有密码、页面尺寸、边距等问题),但259不能转换的文档手工是可以转换的。由于服务器上文件为压缩文件,还要解决权限问题和不登录运行问题,所以我使用Windows服务 的办法来解决。思路为: 根据压缩类型(RAR、ZIP)进行解压到临时目录从临时目录中选择合适格式 、合适大小的文件进 阅读全文
摘要:
VC编程时最怕和最容易出现的就是memory leak最近发现两个地方不容易检查出来1、线程中——需要注意的是线程非正常退出,导致后面的内存释放代码没有执行2、继承的异常——throw 变量或常量 没有问题 ,throw new 异常类 在debug时会发现内存泄漏,原因还不清楚 阅读全文
摘要:
从别处下了个“ListCtrl-Button”Demo发现总体不错,但有一些小问题,如:1、Button列不在可视区域时2、改变列宽时(拖动或双击)3、滚动时4、删除时改后代码如下:ListCtrlEx.h代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHigh... 阅读全文
摘要:
typedef struct __Enum_Window_Para__{HWNDhwnd;CString sTitle;}ENUMWINDOWPARA,*PENUMWINDOWPARA;BOOL CALLBACK EnumWindowProc(HWND hwnd, LPARAM lParam){ENUMWINDOWPARA* mPara = (ENUMWINDOWPARA*)lParam;char... 阅读全文
摘要:
找了很久,后来发现很简单:在MFC例程中有一个SimpleImage.sln,里面使用了CImage类,可以轻松搞定常用的这些图片的显示和保存1、包含#include <atlimage.h>2、显示:CImage mImage;//----------如果用mImage来多次加载图像文件需要先:mImage.Destroy();再如果mImage.Load(文件);成功再Invali... 阅读全文
摘要:
代码主要转自网络,出处不明,对其作了一小点修改。代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--(function(){varaddEvent=function(obj,type,fn){if(obj.addEventListener)obj.a... 阅读全文
摘要:
CSocket类中提供了一个虚拟函数,OnMessagePending.当Socket所在线程出现等待消息时,框架会调用该函数,让程序处理其它消息。这样就可以在实现该函数,以便快速退出程序了。代码如下:BOOL CSockClient::OnMesssagePending(){MSG msg;if(::PeekMessage(&msg,NULL,WM_QUIT,WM_QUIT,PM_NOR... 阅读全文
摘要:
static DWORD CALLBACK EditStreamCallBack(DWORD dwCookie, LPBYTE pbBuff, LONG cb, LONG *pcb){ char *pstr = (char *)dwCookie; int nLen = strlen(pstr); if(nLen<cb) { CopyMemory(pbBuff,pstr,nLen); } e... 阅读全文
摘要:
//在OnCreate中添加 //设置正常字体 LOGFONT lf; afxGlobalData.fontRegular.GetLogFont(&lf); afxGlobalData.fontRegular.DeleteObject(); lf.lfHeight = -12; lstrcpy(lf.lfFaceName, _T("宋体")); // using without s... 阅读全文