123456

 

01 2011 档案

CFile详解
摘要:用了无数次CFile,最近突然发现自己对CFile却不是太熟悉,真是杯具!!!!!,所以做了个Demo验证了部分疑惑modeCreate:文件不存在就创建文件,若存在而无modeNoTruncate标志则清空文件,有modeNoTruncate标志则不清空1.文件的当前位置怎么定位?在CFile 调用modeCreate标志时(无论有无modeNoTruncate标志)构造时,当前位置是文件起始位,也就同seektobegin()/seek(0,CFile::begin) ;Open同样.每次用write写完后,会自动定位到文件结束位,同seektoend/seek(0,CFile::end) 阅读全文

posted @ 2011-01-26 09:32 hgy413 阅读(589) 评论(0) 推荐(0) 编辑

关于socket的connect超时的问题
摘要: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, 阅读全文

posted @ 2011-01-25 10:34 hgy413 阅读(656) 评论(0) 推荐(0) 编辑

怎么让单行EDIT文本居中
摘要:利用多行文本框来模拟单行进行设置垂直居中派生一个基于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:: 阅读全文

posted @ 2011-01-19 11:15 hgy413 阅读(751) 评论(0) 推荐(0) 编辑

模态对话框与非模态对话的几种销毁方法与区别
摘要:自己看了这篇文,觉得很好,所以转了过来,大家共享,其实在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 阅读全文

posted @ 2011-01-14 21:20 hgy413 阅读(164) 评论(0) 推荐(0) 编辑

在Unicode环境下让Trace打印出中文字体出来
摘要:在Unicode环境下让Trace打印出中文字体出来?实现条件,重新配置地域化信息为中文,再调用Trace,再恢复原来地域化信息即可函数:setlocale原型: char * setlocale ( int category, const char * locale ); 头文件:#include 返回值: 字符串 函数种类: 操作系统与环境 内容说明: 本函数用来配置地域的信息,设置当前程序使用的本地化信息category参数:LC_ALL:下面的全部选项LC_COLLATE 配置字符串比较LC_CTYPE 配置字符类别及转换LC_MONETARY 配置金融货币LC_NUMERIC... 阅读全文

posted @ 2011-01-06 21:02 hgy413 阅读(281) 评论(0) 推荐(0) 编辑

回调函数(callback function)
摘要: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的一 阅读全文

posted @ 2011-01-06 17:26 hgy413 阅读(222) 评论(0) 推荐(0) 编辑

VC6 在Vista Win7 下提高权限问题
摘要:以下程序集清单(Assembly Manifest)示例使你的程序在VISTA和WIN7下需要管理员权限,即在程序运行时弹出UAC提升权限对话框。 如果希望更改 Windows 用户帐户控制级别,请用以下节点之一替换 requestedExecutionLevel 节点。以下程序清单文件文件使你的程序使用WINXP风格的控件:Test application for xp style. 关联方式一般有两种:程序内部嵌入和外部关联。程序内部嵌入方式的操作步骤为:1. 新建一个程序集清单(Assembly Manifest)文件命名为"你的应用程序名.manifest",如你生 阅读全文

posted @ 2011-01-05 16:06 hgy413 阅读(128) 评论(0) 推荐(0) 编辑

导航

点击右上角即可分享
微信分享提示