API函数GetWindow(hWnd, GW_OWNER)可以得到hWnd的owner窗口, GetParent(hWnd)也可以得到parent或者owner, 但微软怎么不做个SetWindow这样的API函数来真正修改其owner呢?, MFC虽然有SetOwner函数, 但查了一下源码, 发现只是把owner窗口保存起来而 …
C++
2009-01-08 Comments
由于对五笔编码的热爱, 同时又对现有的输入法软件不大满意, 所以一直都是用自己精心维护的一套超低重码词库并用imegen来生成五笔输入法, 但这个生成器在win7以上的系统阵亡了... 想想自己掌握的Trie树刚好就是这种定长编码的最佳数据结构, 于是就 …
IME
2009-01-03 Comments
今天再次遇到字节对齐问题,注意在crtdefs.h文件中定义为 #if !defined(UNALIGNED) #if defined(_M_IA64) || defined(_M_AMD64) #define UNALIGNED __unaligned #else #define UNALIGNED #endif #endif 可见在32位系统中用UNALIGNED和没用是一样 …
C++
2008-11-17 Comments
程序一. 1997年世界编程大赛一等奖作品(是一个3D程序还有一段好听的音乐), 运行方法: 将下面复制到一个文本文件, 比如c盘下的 1.txt, 然后在命令行下输入debug < 1.txt e100 33 f6 bf 0 20 b5 10 f3 a5 8c c8 5 0 2 50 68 13 1 cb e 1f be a1 …
2008-09-15 1 comment
前段时间装正版Vista和win7,但发现以前在XP下自制五笔用的工具imegen.exe不能在该系统下运行,又不想用其它人做的五笔,于是又换回XP了。后来得知在Vista和win7下生成自制输入法微软有一套新的称为Table Driven Text Service的方法. 具体做法如 …
IME
2008-06-20 1 comment
一. locale 一个流在初始化时将隐式地使用全局locale, 而初始时候的全局locale就是标准的"C"模式locale::classic() 在VC与中文版xp下, 也是这样。 二. 静态函数locale::global(newloc) 可设置newloc为全局locale,并且返回以前的全局locale, …
C++
2008-01-06 Comments
一: 数学中的n维欧氏空间的切空间定义为:如果k维曲面S在点x0∈S的邻域内能用k个独立参数t1,t2, ... , tk给出的光滑映射t→x即(t1,t2,...,tk)→(x1,x2,...,xn)给出,x0=x(0)且矩阵x'(0)的秩为k,那么称在n维欧 氏空间中用矩阵形式的参数方 …
一. C 函数的修饰形式取决于其声明中使用的调用约定,如下所示。 调用约定    修饰 __cdecl(默认值) 前导下划线 (_) __stdcall 前导下划线 (_) 和结尾 at 符 (@),后面跟表示参数列表中的字节数的数字 __fastcall 与 __stdcall 相同,但前置符 …
C++
2007-10-20 Comments
很早以前写的,介绍用MFC的时候处理窗口消息的流程 在同一进程内通过消息通信 一.在你的相关头文件中加入自定义消息常量比如一个串口读完成的消息: #define WM_COMM_READCOMPLETE WM_USER+1001 二.再在你的主线程要负责处理该消 …
C++
2007-06-06 Comments