设为首页 加入收藏

TOP

子视窗控制项(六十一)
2010-12-30 21:12:42 】 浏览:46642
Tags:视窗 控制
示该选择不是档案,而可能是一个子目录。然後HEAD使用SetCurrentDirectory来改变这个子目录。如果SetCurrentDirectory不能执行,程式将假定使用者已经选择了一个磁碟机代号。改变磁碟机也需要呼叫SetCurrentDirectory,作为该函式参数的字串则为是选择字串中拿掉开头的斜线,并加上一个冒号。它向清单方块发送一条LB_RESETCONTENT讯息来清除其中的内容,再发送一条LB_DIR讯息,使用新子目录中的档案来填入清单方块。

WndProc中的WM_PAINT讯息是用Windows的CreateFile函式来打开档案的,这将传回一个档案代号,该代号可以传递给Windows的ReadFile和CloseHandle函式。

现在,在本章中,我们第一次碰到这个问题:Unicode。我们所希望最完美的方式大概就是让作业系统辨认文字档案的种类,使ReadFile能将ASCII档案转换成Unicode文字,或者将Unicode档案转换成ASCII文字。但现实并非如此完美。ReadFile的功能只是读取档案中未经转换的位元组,也就是说,DrawTextA(在编译好的可执行档中没有定义UNICODE识别字)会把文字解释为ASCII,而DrawTextW(Unicode版)会假设文字是Unicode的。

因此程式真正应该做的是去判别档案所包含的是ASCII文字还是Unicode文字,然後再恰当地呼叫DrawTextA或者DrawTextW。实际上,HEAD采用一个比较简单的方式,它只呼叫了DrawTextA。

首页 上一页 58 59 60 61 下一页 尾页 61/61/61
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇功能表及其他资源 下一篇计时器

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目