编程学习
文章平均质量分 86
艾雨伞
如果最坏的结果都能承受Just do it now
展开
-
TortoiseSVN: 不能打开“C:\WINDOWS\TEMP\report.tmp”
一直在使用TortoiseSVN管理产品源码,今天在server上更新了下一些常用软件后,结果在client更新时,被提示——不能打开“C:\WINDOWS\TEMP\report.tmp” ,头一次遇到。不久同事都纷纷告急,也是同样的问题。想到刚刚更新了几个软件,其中就有notepad++(为了让svn支持中文目录,特意使用了notepad++(UltarEdit 也可以),目的原创 2012-05-08 13:48:56 · 2959 阅读 · 1 评论 -
CRichEditCtrl使用大全
CRichEditCtrl使用大全richedit 常见使用问题一.常见问题a.可以编译,不能执行的在需要在相应的对话框中加上InitInstance(void)函数中添加AfxInitRichEdit();b.升级默认的Riched版本(默认的有一些bug),如可在InitInstance中添加LoadLibrary("RICHED20.DLL转载 2013-08-26 10:26:39 · 1205 阅读 · 0 评论 -
vc面试题收藏
网摘:http://www.cnblogs.com/fangyukuan/archive/2010/09/18/1829871.html 1.求下面函数的返回值( 微软)int func(x) { int countx =0; while(x) { countx ++; x = x&(x-1); } return countx; } 假定x转载 2013-06-19 16:18:38 · 3662 阅读 · 0 评论 -
MFC控件的绘制与响应顺序——ZOrder
1. 创建4个按钮CRect rcCreate(0,0,80,80);m_btTest1.Create(TEXT("Test1"),WS_CHILD|WS_VISIBLE,rcCreate,this,114);m_btTest2.Create(TEXT("Test2"),WS_CHILD|WS_VISIBLE,rcCreate,this,112);m_btTest3.Cre原创 2013-05-28 19:34:11 · 7137 阅读 · 3 评论 -
读取ini配置文件时,成员变量的内存数据被隐式修改了
//头文件里连续声明两个WORD变量(内存连续)WORD m_wRecvValue1;WORD m_wRecvValue2;//初始化为255m_wRecvValue1=255;m_wRecvValue2=255;//从配置文件读取数据TCHAR OutBuf[255];TCHAR szFileName[255];memset(OutBu原创 2012-12-15 16:14:45 · 942 阅读 · 0 评论 -
更新器自动更新自己(自我更新)
CString strFileName; //需要更新的文件名CString strDownFile; //需要更新的文件名全路径CString g_strOldUpdater;//命名后更新器全路径A.exe -> A_old.exe//若是更新器自己,则将自己改名if (strFileName.Compare("CustomUpdateFileName") == 0原创 2012-11-27 12:24:43 · 1833 阅读 · 0 评论 -
MFC通过向导添加dialog消息时,却无法看到任何消息(消息一栏无任何显示内容)!
MFC通过向导添加dialog消息时,却无法看到任何消息(消息一栏无任何显示内容)!MFC通过向导添加dialog消息时,却找不到任何可用的消息,很是不解!于是google......特此总结一下解决方案(环境:vs2003):1. 关闭工程,删除.ncb和.aps文件后,再打开工程,资源——dialog属性——消息。(网摘,本人尝试无效)原创 2012-11-21 10:39:17 · 1881 阅读 · 2 评论 -
变量延迟详解 call setlocal (转)
变量延迟详解 call setlocal 变量延迟在for语句中起着至关重要的作用,不只是在for语句中,在其他的复合语句中,它也在幕后默默地工作着,为了突出它的重要性,本节内容在单独的楼层中发出来,希望引起大家的重视。 对于批处理新手而言,“变量延迟”这个概念很可能闻所未闻,但是,它却像一堵横亘在你前进道路上的无形高墙,你感受不到它的存在,但当你试图往前冲时,它会把你狠狠转载 2012-10-08 11:51:14 · 3313 阅读 · 1 评论 -
使用Map文件查找程序崩溃的源头
不少程序员都会遇到发布的程序出现异常崩溃,却苦于找不到问题所在。若是在固定的条件下出错,尚且好办;但随机出现,就很伤脑筋了。为此推荐给大家一个好方法——使用Map文件对照查找问题的源头。1. 生成Map文件首先将你的项目配置成Release版,修改(IDE:VS2003):项目属性->C/C++->常规->调试信息格式:仅限行号(/Zd)、 C7 兼容(/Z7) 或者 程序数据原创 2012-06-26 15:56:36 · 1626 阅读 · 2 评论 -
Win32 替换应用程序图标
最近在写项目的时候,需要加载指定的ICON,而编译出来的程序的图标总不是我所期望的,而运行起来程序的图标也是正确(期望)的,觉得很是奇怪,在网上查了下,终于找到原因。文章摘自http://blog.sina.com.cn/s/blog_5f8817250100uizy.html。 在开发应用程序时,一般都会替换系统生成的图标,这些图标包括三个地方所显示的:任务栏,标题栏和程序图转载 2012-04-21 09:10:41 · 3041 阅读 · 0 评论 -
RedrawWindow 与 Invalidate、UpdateWindow 区别
Invalidate()是强制系统进行重绘,但是不一定就马上进行重绘。因为Invalidate()只是通知系统,使窗口变为无效,并强制系统调用WM_PAINT,而这个过程只是将该消息放入消息队列。当执行到WM_PAINT消息时才会对窗口进行重绘。UpdateWindow()只向窗体发送WM_PAINT消息,在发送之前判断GetUpdateRect(hWnd,NULL,TRUE)看有无可翻译 2013-11-09 13:21:07 · 1154 阅读 · 0 评论