对windows mobile 底层平台最底层需要抽象的函数做一个总结
1
CreateDIBSection 第四个参数可以获得 FB地址。通过它可以直接内存画图
2
GetMessage windows 消息循环,系统的消息中转站,通过它可以接管系统消息,以后该怎么着自己办
3
fopen fread fwrite fflush fseek C文件操作,基本每个平台都适用
4
CreateDirectory RemoveDirectory FindFirstFile FindNextFile 这些函数估计就只能在windows里面用了。
5
手写技术,函数有点多,具体参阅 http://blog.csdn.net/norains/archive/2007/01/24/1492670.aspx
这里简单说一下步骤:首先包含 hwxcht.dll
(1) 调用HwxConfig ()函数初始化识别引擎.在每个应用程序中,该初始化只需要调用一次.
(2) 调用HwxCreate()创建识别引擎句柄.
(3) 调用HwxSetGuide()函数来设置识别框的范围.
(4) HwxALCValid(hrc,ALC_KANJI_ALL); //识别汉字
(5) HwxSetContext()设置前文,提高文字识别率.如果没有前文,可以不调用该函数.
(6) 调用HwxInput()加入文字笔画.如果文字是多笔画,则应多次调用该函数. 通过lppnt是输入的笔画坐标,upoints是坐标的个数,就可以获得输入的字了
(7) 调用HwxEndInput()告知引擎笔画输入结束,即将要进行识别部分.
(8) 调用HwxProcess()让引擎进行识别处理.
(9) 用HwxGetResults()获取结果. 结构保存在第5个参数中!!
(10) 调用 HwxDestroy()销毁引擎
6
SipEnumIM 枚举输入法
SipGetCurrentIM 获得当前系统的输入法
SipSetCurrentIM 通过上面的枚举可以获得系统所有的输入法,这里便可以改变当前输入法
7
GetModuleFileName 获得程序绝对路径
8
定时器 SetTimer( 窗口句柄, 定时器ID, 间隔, null ); 当定时时间到来后,可以在窗口句柄对应的窗口的消息回调函数中获得。
9
创建窗口 CreateWindowEx & CreateWindow 注意考虑显卡硬件显示和内存显示2种情况,参看SDL
10
创建线程函数 CreateThread
10
信号量
创建 CreateSemaphore
计数加1 ReleaseSemaphore
计数减1 WaitForSingleObject
11
互斥量
创建互斥量 CreateEvent
等待解锁互斥量 WaitForSingleObject //如果别人在用这个互斥量就一直等待,如果没人用就用,并且锁住这个互斥量
解锁 SetEvent