每夫吐槽(012)

十一老婆带臭宝出去省内5日游,难得清闲。 补看了好多片。 本打算把“每夜一游”的进度推进至少5个的,没想到卡住了。 老了,稍微复杂一点的操作连拇指带小脑感觉都要抽筋了。 过去的10月和11月是真忙。 原因有二。 第一是客户那边改组。原来是O把活包给下属公司A,A拆分之后包给O的另一个下属公司B,B再包给我们。现在O重组,A和B都没有了,...

灰头土脸

正月十五(上周四)那天,正在跟家里人喝酒的我忽然接到老陈的电话。说大致,广州那边有个VC的东西需要支持一下,你明天帮看看呗。 一听就明白了。全集团范围内可能只有我们这一小撮用VC的,老陈这是要显示实力啊。必须给弄啊。 谁知周五开始,跌进了无尽的深渊里。 上午收到广州那边发过来的源代码,编译的时候直接报错。发现需要装java环境。作为一个...

叫垃圾MSFlexGrid控件开了

VS日文系统下使用MS FlexGrid控件。工程为非UNICODE。 传日文ANSI String,显示乱码。 改传宽字符,显示乱码。 不解,查资料。在source管理器中修改字体,仍旧显示乱码。 翻箱倒柜一顿尝试设成控件UNICODE形式。改成了另外的乱码。醒悟,你传的本来就不是UNICODE,改UNICODE有屁用!! 对比sou...

RichEdit控件追加新内容并指定颜色

RichEdit控件做得有点白痴,不能直接追加内容,想追加必须先选中最后部分。 SetSel(-1,-1) ; 然后进行替换。颜色需要在替换之前指定。因为这个时候还没有选中的区域,所以必须自己造一个cf而不能使用GetSelectionCharFormat()。 CHARFORMAT2 cf; memset( &cf , 0 ...

CreateFont()创建等宽字体的注意事项

第十四个参数lpszFace一定要是等宽字体,比如”Courier New” 第十三的参数fdwPitchAndFamily一定要设成FIXED_PITCH 否则如果操作系统的默认System字体不是等宽的,你就惨了~...

MSFlexGrid控件造成的rc文件增长问题

项目的rc文件这两天出了大问题:持续不断的增长。 而且还是以每次改动10M的数量级增长。 编译出来的文件也从开始的400k暴涨到9.5M。 于是打开rc文件查探缘由。发现两个用到MS FlexGrid 6.0的控件资源有问题,一个长达8M,另一个更是达到了恐怖的20多M。 于是搜索解决途径。在CSDN上有人说也遇到了类似问题,是采取不用...

VC 关闭已经打开的MessageBox的方法

这两天一直在跟这东东较劲,今天终于有了点结果。 其实思路很简单:第一步找到Message的窗口句柄,第二步关掉它。 找句柄有若干的方法,这两天重点研究的是FindWindowEx() 和 GetLastActivePopup()。各有利弊。后述。 关窗口也有若干方法。可以发送WM_CLOSE/调用CloseWindow(), 发送WM_...

VC6下析構MFC類失敗的一個原因

昨天和今天遇到的奇怪問題是,在偶的exe當中調用其他人編寫的dll文件,都只能創建不能銷毀.程序一調到這些MFC擴展類的析構函數時,在return的時候就會報內存錯誤.具體查看的話,發現在要銷毀的時候,自身的指針會發生變化,所以在delete這種指針甚至在堆(heap)里銷毀的時候,就找不到自身指針.這樣當然會發生內存錯誤. 經過近兩天...

近期玩VC心得

目前在日本項目組,用正體寫注釋(簡體經常出現無法顯示的情況),再由PL翻譯成日文.因此就懶得切換了(本文在溜號時間斷斷續續做成).看不懂的可以提問,但是俺不保證會回答. 干鳥快兩年的QA,對于質量保證沒學會多少,卻沾上了不少嘴高手低,橫挑鼻子豎挑眼滴毛病.這回換組真正碼的時候,才發現遇到好多雞零狗碎的問題.簡單記錄一下,怕忘.再說,中年...