摘要:用了无数次CFile,最近突然发现自己对CFile却不是太熟悉,真是杯具!!!!!,所以做了个Demo验证了部分疑惑modeCreate:文件不存在就创建文件,若存在而无modeNoTruncate标志则清空文件,有modeNoTruncate标志则不清空1.文件的当前位置怎么定位?在CFile 调用modeCreate标志时(无论有无modeNoTruncate标志)构造时,当前位置是文件起始位,也就同seektobegin()/seek(0,CFile::begin) ;Open同样.每次用write写完后,会自动定位到文件结束位,同seektoend/seek(0,CFile::end)
阅读全文
摘要:timeval tm; fd_set set; unsigned long ul = 1; ioctlsocket(sock, FIONBIO, &ul); //设置为非阻塞模式 bool ret = false; if (connect(...) == -1) { tm.tv_set = TIME_OUT_TIME; tm.tv_uset = 0; FD_ZERO(&set); FD_SET(sock, &set); if (select(sock, NULL, &set, NULL, &tm) > 0) { getsockopt(sockfd,
阅读全文
摘要:利用多行文本框来模拟单行进行设置垂直居中派生一个基于CEdit的类CEditEx,重载create函数,记住是create,不是WM_ONCREATE消息,重载的目的是为了保证起始光标位置就在竖直中间靠左位置,代码如下BOOL CEditEx::Create(CString strNc,DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID){ dwStyle |= ES_MULTILINE | ES_AUTOHSCROLL; //不能加ES_AUTOVSCROLL | ES_WANTRETURN属性 if(CEdit::
阅读全文
摘要:自己看了这篇文,觉得很好,所以转了过来,大家共享,其实在msdn中输入destroying windows搜索,就可以发现Called by the default OnNcDestroy member function after the window has been destroyed.(PostNcDestroy( )在窗口销毁后被OnNcDestroy成员函数调用,所以可以在PostNcDestroy( )中释放资源)virtual void PostNcDestroy( );RemarksDerived classes can use this function for custo
阅读全文
摘要:在Unicode环境下让Trace打印出中文字体出来?实现条件,重新配置地域化信息为中文,再调用Trace,再恢复原来地域化信息即可函数:setlocale原型: char * setlocale ( int category, const char * locale ); 头文件:#include 返回值: 字符串 函数种类: 操作系统与环境 内容说明: 本函数用来配置地域的信息,设置当前程序使用的本地化信息category参数:LC_ALL:下面的全部选项LC_COLLATE 配置字符串比较LC_CTYPE 配置字符类别及转换LC_MONETARY 配置金融货币LC_NUMERIC...
阅读全文
摘要:1. 回调函数(callback function)?回调,就是两个程序A和C,程序A中含有函数b,程序C中含有函数d,当A要调用C的某个功能时,C需要反过来调用A中的函数b,而且是A不得不为C提供函数b,而C不知道A提供的b叫什么,有什么参数,所以C会规定b有什么参数,然后由A通过C中的函数d传入函数b的名字(也就函数d的一个参数和b的函数原型一致),这时b就是回调函数,而d就是注册函数.举个例子HHOOKSetWindowsHookEx(intidHook,HOOKPROClpfn,HINSTANCEhMod,DWORDdwThreadId);中参数HOOKPROC就是相当于上述函数d的一
阅读全文
摘要:以下程序集清单(Assembly Manifest)示例使你的程序在VISTA和WIN7下需要管理员权限,即在程序运行时弹出UAC提升权限对话框。 如果希望更改 Windows 用户帐户控制级别,请用以下节点之一替换 requestedExecutionLevel 节点。以下程序清单文件文件使你的程序使用WINXP风格的控件:Test application for xp style. 关联方式一般有两种:程序内部嵌入和外部关联。程序内部嵌入方式的操作步骤为:1. 新建一个程序集清单(Assembly Manifest)文件命名为"你的应用程序名.manifest",如你生
阅读全文