
WINDOWS API
b2b160
电子爱好者
展开
-
获取字模 GetGlyphOutline函数
中西文化的差异,导致在电子信息里处理也大不相同,在英文里只需要26个字母就可以显示所有文章了,而在中文里需要最基本的字符就有2000多个。对于一些在嵌入式软件里要显示的字符,那么就得手动去构造所有图形,这是一个比较大的工作量,如果让每个厂家都去完成这个任务,显然是不可能的。面对着大量嵌入式用户的需求,那么就需要解决中文字模的图形问题。毕竟大家经常使用Windows,最先想到的,肯定是怎么样把里转载 2009-03-25 11:15:00 · 2238 阅读 · 0 评论 -
在主线程中终止带消息处理的线程的方法
当线程中有消息处理时,如一般的线程中显示操作结果时,此时如果要在主线程中使用WaitForSingleObject的话,往往会导致阻塞,例如如下的主线程终止副线程,而副线程中用了诸如SendMessage的函数,那么自然相互锁住了,因为你运行等待的函数没有返回,那么线程中的消息得不到处理,自然就两边的线程都阻塞在那里,此时可以使用API函数MsgWaitForMultipleObjects来原创 2009-07-17 12:57:00 · 1281 阅读 · 0 评论 -
Win32调试API原理
来自《软件技术加密内幕》和chm版本不太一样 在Win32中自带了一些API函数,它们提供了相当于一般调试器的大多数功能,这些函数统称为Win32调试API(Win32 Debug API)。利用这些API可以做到加载一个程序或捆绑到一个正在运行的程序上以供调试;可以获得被调试的程序的底层信息,例如进程ID、进入地址、映像基址等;甚至可以对被调试的程序进行任意的修改,包括进程的内存原创 2009-06-04 17:59:00 · 14277 阅读 · 2 评论 -
WINDOWS的拖拽实现
拖放相关的接口包括 1.注册支持拖放目标的窗口RegisterDragDrop( HWND, IDragTarget* );将需要支持拖放的目标窗口注册为可接收数据,并传入实现的IDragTarget接口。 2.当需要启动拖放时调用DoDragDrop( IDataObject * pDataObject, //Pointer to the data转载 2009-08-25 16:23:00 · 4137 阅读 · 2 评论