<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.1.3" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>Hu's Blog</title>
	<link>http://www.zhanghu.org</link>
	<description>Just a blog</description>
	<pubDate>Wed, 23 Apr 2008 03:59:09 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.1.3</generator>
	<language>en</language>
			<item>
		<title>Windows CE 程序设计(3rd)-第10章 模块、进程和线程-10.0 概述</title>
		<link>http://www.zhanghu.org/2008/01/14/programming-win-ce-100/</link>
		<comments>http://www.zhanghu.org/2008/01/14/programming-win-ce-100/#comments</comments>
		<pubDate>Mon, 14 Jan 2008 05:19:05 +0000</pubDate>
		<dc:creator>Hu</dc:creator>
		
		<category><![CDATA[《Windows CE 程序设计》]]></category>
<category>翻译</category><category>WinCE</category>
		<guid isPermaLink="false">http://www.zhanghu.org/blog/programming-windows-ce/programming-win-ce-100.html</guid>
		<description><![CDATA[//&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-
// 标题：Windows CE 程序设计(3rd)-第10章 模块、进程和线程-10.0 概述
// 作者：Douglas Boling
// 译者：Zhanghu.org
// 更新时间：2008/01/14
//&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-
第10章 模块、进程和线程
10.0 概述
与 Windows XP类似，Windows CE 是一个完全的多任务和多线程的操作系统。这是什么意思呢？在本章中我将先讲解几个定义，然后再给出一些解释来回答这个问题。
包含可执行代码的Win32文件被称作“模块”(modules)。Windows CE 支持两种类型的模块：以EXE为后缀的应用程序，和以DLL为后缀的动态链接库。当Windows CE 加载了一个应用程序模块，那么它就创建了一个进程。
“进程”(process)是应用程序的单个实例。如果 Microsoft Pocket Word 的两个副本都在运行，那么就是两个独立的进程在运行。正如我在第七章中所讲的，每个进程都有自己的受保护的32MB地址空间。Windows CE 强制规定在任意时刻运行的进程不能超过32个。
每个进程至少有一个“线程”，线程在进程中执行代码。一个进程能有多个线程“在同一时刻”运行。事实上，我把“在同一时刻”用引号引起来是因为在瞬时只有一个线程在执行，操作系统通过在线程之间快速切换（交替地停止一个线程并切换到另一个线程）来模拟线程的并行执行。
]]></description>
			<content:encoded><![CDATA[<p>//&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
// 标题：Windows CE 程序设计(3rd)-第10章 模块、进程和线程-10.0 概述<br />
// 作者：<span class="b24-bookauthor">Douglas Boling</span><br />
// 译者：Zhanghu.org<br />
// 更新时间：2008/01/14<br />
//&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<h3>第10章 模块、进程和线程</h3>
<h4>10.0 概述</h4>
<p>与 Windows XP类似，Windows CE 是一个完全的多任务和多线程的操作系统。这是什么意思呢？在本章中我将先讲解几个定义，然后再给出一些解释来回答这个问题。</p>
<p>包含可执行代码的Win32文件被称作“模块”(modules)。Windows CE 支持两种类型的模块：以EXE为后缀的应用程序，和以DLL为后缀的动态链接库。当Windows CE 加载了一个应用程序模块，那么它就创建了一个进程。</p>
<p>“进程”(process)是应用程序的单个实例。如果 Microsoft Pocket Word 的两个副本都在运行，那么就是两个独立的进程在运行。正如我在<a href="http://#">第七章</a>中所讲的，每个进程都有自己的受保护的32MB地址空间。Windows CE 强制规定在任意时刻运行的进程不能超过32个。</p>
<p>每个进程至少有一个“线程”，线程在进程中执行代码。一个进程能有多个线程“在同一时刻”运行。事实上，我把“在同一时刻”用引号引起来是因为在瞬时只有一个线程在执行，操作系统通过在线程之间快速切换（交替地停止一个线程并切换到另一个线程）来模拟线程的并行执行。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zhanghu.org/2008/01/14/programming-win-ce-100/feed/</wfw:commentRss>
		</item>
		<item>
		<title>《Windows CE 程序设计》第三版的翻译</title>
		<link>http://www.zhanghu.org/2008/01/14/programming-win-ce-translate/</link>
		<comments>http://www.zhanghu.org/2008/01/14/programming-win-ce-translate/#comments</comments>
		<pubDate>Mon, 14 Jan 2008 04:59:35 +0000</pubDate>
		<dc:creator>Hu</dc:creator>
		
		<category><![CDATA[《Windows CE 程序设计》]]></category>
<category>翻译</category><category>WinCE</category>
		<guid isPermaLink="false">http://www.zhanghu.org/blog/%e3%80%8awindows-ce-%e7%a8%8b%e5%ba%8f%e8%ae%be%e8%ae%a1%e3%80%8b/programming-win-ce-translate.html</guid>
		<description><![CDATA[《Windows CE 程序设计》由于国内没有引进第三版，只好看英文的电子版，边看边做笔记，以便使用，不过觉得也比较麻烦，还是完整翻译比较好
网上有牛人在翻译，贴到了第五章，不过最近停止更新了
我手头有第一版的中文pdf电子书和第三版的英文chm电子书，对照着来吧。我很自私，自己看到那一部分就贴哪部分，而且也没什么进度安排哦。
不确定的，就把整个英文段落贴上来好了，读者自己判断好坏
哎，听说第四版都已经出来了
]]></description>
			<content:encoded><![CDATA[<p>《Windows CE 程序设计》由于国内没有引进第三版，只好看英文的电子版，边看边做笔记，以便使用，不过觉得也比较麻烦，还是完整翻译比较好</p>
<p>网上有牛人在翻译，贴到了第五章，不过最近停止更新了</p>
<p>我手头有第一版的中文pdf电子书和第三版的英文chm电子书，对照着来吧。我很自私，自己看到那一部分就贴哪部分，而且也没什么进度安排哦。</p>
<p>不确定的，就把整个英文段落贴上来好了，读者自己判断好坏</p>
<p>哎，听说第四版都已经出来了</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zhanghu.org/2008/01/14/programming-win-ce-translate/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Windows CE 的多语言支持 MUI(Multilingual User Interface)</title>
		<link>http://www.zhanghu.org/2008/01/08/wince-mui/</link>
		<comments>http://www.zhanghu.org/2008/01/08/wince-mui/#comments</comments>
		<pubDate>Tue, 08 Jan 2008 04:59:31 +0000</pubDate>
		<dc:creator>Hu</dc:creator>
		
		<category><![CDATA[Windows CE]]></category>
<category>MUI</category><category>WinCE</category>
		<guid isPermaLink="false">http://www.zhanghu.org/blog/uncategorized/wince-mui.html</guid>
		<description><![CDATA[Windows CE 提供了 MUI(Multilingual User Interface)，用于开发多语言系统和程序
详细见 Wince帮助
Windows CE Features\International\Multilingual User Interface(MUI)
系统方面：
&#8212;&#8212;&#8212;
PB 中创建一个工程后，菜单 Platform -&#62; Settings，选择需要的 Locale 和 语言，
并设置默认语言，要注意的是，如果选择了东亚语言，需要把东亚语言设置为默认。
在 Catalog 窗口添加MUI、相关字体、输入法等等
sysgen 后，Open Release Directory，执行 createmui 0409 (创建英语语言的资源文
件，默认不是英语的情况下)。打开文件生成目录Emulator_X86Release，复制 multiui.bib 中的所有内容到 common.bib 的最后。然后，Make Run-Time Image
最后下载到模拟器中，记得在 Target Device Connectivity Options  中取消选中
Clear memory on soft reset。这样语言才能切换。
模拟器中wince起来以后，在控制面板的区域设置中设置语言和Locale，也可以自己调
用API，如下：

1
2
3
4
5
unsigned short SLANGID = MAKELANGID&#40;LANG_CHINESE,SUBLANG_CHINESE_SIMPLIFIED&#41;;
SetUserDefaultLCID&#40;SLANGID&#41;;
SetSystemDefaultLCID&#40;SLANGID&#41;;
SetUserDefaultUILanguage&#40;SLANGID&#41;;
PostMessage&#40;HWND_BROADCAST, WM_WININICHANGE,0, INI_INTL&#41;;


1
// EnumUILanguages 列出系统支持的语言

最后 Soft reset，系统界面的语言就改变了
应用程序方面
&#8212;&#8212;&#8212;&#8212;
创建一个应用程序工程，把自带的资源改成中文，生成 Myapp.exe
创建一个dll工程，纯资源的。setting里link 选项加上 /NOENTRY,编译出dll文件，
改名为 Myapp.exe.0409.mui（以美国英语为例）,放在myapp.exe同目录下。
这样就OK了，假设系统默认语言是中文，按前面的方法切换系统Locale和语言为英语
，soft [...]]]></description>
			<content:encoded><![CDATA[<p>Windows CE 提供了 MUI(Multilingual User Interface)，用于开发多语言系统和程序</p>
<p>详细见 Wince帮助<br />
Windows CE Features\International\Multilingual User Interface(MUI)</p>
<p><strong>系统方面</strong>：<br />
&#8212;&#8212;&#8212;<br />
PB 中创建一个工程后，菜单 Platform -&gt; Settings，选择需要的 Locale 和 语言，<br />
并设置默认语言，要注意的是，如果选择了东亚语言，需要把东亚语言设置为默认。</p>
<p>在 Catalog 窗口添加MUI、相关字体、输入法等等</p>
<p>sysgen 后，Open Release Directory，执行 createmui 0409 (创建英语语言的资源文<br />
件，默认不是英语的情况下)。打开文件生成目录Emulator_X86Release，复制 multiui.bib 中的所有内容到 common.bib 的最后。然后，Make Run-Time Image</p>
<p>最后下载到模拟器中，记得在 Target Device Connectivity Options  中取消选中<br />
Clear memory on soft reset。这样语言才能切换。</p>
<p>模拟器中wince起来以后，在控制面板的区域设置中设置语言和Locale，也可以自己调<br />
用API，如下：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="cpp"><span style="color: #0000ff;">unsigned</span> <span style="color: #0000ff;">short</span> SLANGID = MAKELANGID<span style="color: #000000;">&#40;</span>LANG_CHINESE,SUBLANG_CHINESE_SIMPLIFIED<span style="color: #000000;">&#41;</span>;
SetUserDefaultLCID<span style="color: #000000;">&#40;</span>SLANGID<span style="color: #000000;">&#41;</span>;
SetSystemDefaultLCID<span style="color: #000000;">&#40;</span>SLANGID<span style="color: #000000;">&#41;</span>;
SetUserDefaultUILanguage<span style="color: #000000;">&#40;</span>SLANGID<span style="color: #000000;">&#41;</span>;
PostMessage<span style="color: #000000;">&#40;</span>HWND_BROADCAST, WM_WININICHANGE,<span style="color: #0000dd;">0</span>, INI_INTL<span style="color: #000000;">&#41;</span>;</pre></td></tr></table></div>


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="cpp"><span style="color: #ff0000;">// EnumUILanguages 列出系统支持的语言</span></pre></td></tr></table></div>

<p>最后 Soft reset，系统界面的语言就改变了</p>
<p><strong>应用程序方面</strong><br />
&#8212;&#8212;&#8212;&#8212;<br />
创建一个应用程序工程，把自带的资源改成中文，生成 Myapp.exe</p>
<p>创建一个dll工程，纯资源的。setting里link 选项加上 /NOENTRY,编译出dll文件，<br />
改名为 Myapp.exe.0409.mui（以美国英语为例）,放在myapp.exe同目录下。</p>
<p>这样就OK了，假设系统默认语言是中文，按前面的方法切换系统Locale和语言为英语<br />
，soft reset后，Myapp.exe会变成英语界面，如果 Myapp.exe.0409.mui不存在，依然为中<br />
文界面。</p>
<p><strong>其他</strong><br />
&#8212;-<br />
MUI的缺点是要重启程序才能改变界面，因为要重新加载资源</p>
<p>Soft reset 模拟器是可以，具体设备不知是否支持</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zhanghu.org/2008/01/08/wince-mui/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Windows Mobile 开发相关资源的两篇文章</title>
		<link>http://www.zhanghu.org/2008/01/08/win-mobile-dev-env/</link>
		<comments>http://www.zhanghu.org/2008/01/08/win-mobile-dev-env/#comments</comments>
		<pubDate>Tue, 08 Jan 2008 00:48:29 +0000</pubDate>
		<dc:creator>Hu</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>
<category>WinCE</category>
		<guid isPermaLink="false">http://www.zhanghu.org/blog/uncategorized/win-mobile-dev-env.html</guid>
		<description><![CDATA[菜鸟就是特喜欢这些总结性的文章啊
Windows Mobile 开发工具和资源
http://www.cnblogs.com/upto/archive/2007/03/13/mobile-development-tools.html
Windows Mobile开发资源介绍
http://blog.csdn.net/aawolf/archive/2008/01/07/2029246.aspx
]]></description>
			<content:encoded><![CDATA[<p>菜鸟就是特喜欢这些总结性的文章啊</p>
<p><span class="postTitle2">Windows Mobile 开发工具和资源</span></p>
<p>http://www.cnblogs.com/upto/archive/2007/03/13/mobile-development-tools.html</p>
<p>Windows Mobile开发资源介绍</p>
<p>http://blog.csdn.net/aawolf/archive/2008/01/07/2029246.aspx</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zhanghu.org/2008/01/08/win-mobile-dev-env/feed/</wfw:commentRss>
		</item>
		<item>
		<title>2007 过去了</title>
		<link>http://www.zhanghu.org/2008/01/05/2007/</link>
		<comments>http://www.zhanghu.org/2008/01/05/2007/#comments</comments>
		<pubDate>Sat, 05 Jan 2008 08:55:09 +0000</pubDate>
		<dc:creator>Hu</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>
<category>总结</category>
		<guid isPermaLink="false">http://www.zhanghu.org/blog/uncategorized/2007.html</guid>
		<description><![CDATA[在fqyy翻翻 去年的总结

2006年，完成大学最后几门课程，结束我的大学生活
2006年，找到一份还算满意的工作
2006年，住在一个草窝，期望中的独居生活并没有到来
2006年，去了几趟上海，第一次去有乡下人进城的感觉
2006年，自己没有多大的改变，只是尽量表现得成熟一点
2006年，经常性的迷茫，却搞不清思考的是些什么，是价值观么？
2007年，调整工作状态，别碌碌无为
2007年，既然决定搞开发，就得多看书，多学东西
2007年，找个好住处，搬家，吃好喝好睡好    	
07的目标基本实现，工作开始渐渐上手，学习也在跟进、住处么，已经改善很多
2007 都做了什么
搬了一次家
买了一个黑莓手机，捣鼓了一段时间
出去旅游了几次，四明山、桃花岛
九月开始购买基金，因为太晚，07年度收益率为 -0.46%，汗
认识了MM
2008 年要做什么
工作
老哥说我需要一个飞跃，是的，我一直都需要一个飞跃
不过还是先静下心来积累点实力吧
生活
MM是个好姑娘， 要学着好好生活，学会照顾人
身体
07年的锻炼没坚持下来，导致平时精力不够充沛。坚持！
]]></description>
			<content:encoded><![CDATA[<p>在<a href="http://www.fqyy.org/laoz/?aid=3127">fqyy</a>翻翻 去年的总结</p>
<p align="justify">
<blockquote><p><font color="#808000">2006年，完成大学最后几门课程，结束我的大学生活<br />
2006年，找到一份还算满意的工作<br />
2006年，住在一个草窝，期望中的独居生活并没有到来<br />
2006年，去了几趟上海，第一次去有乡下人进城的感觉<br />
2006年，自己没有多大的改变，只是尽量表现得成熟一点<br />
2006年，经常性的迷茫，却搞不清思考的是些什么，是价值观么？</p>
<p>2007年，调整工作状态，别碌碌无为<br />
2007年，既然决定搞开发，就得多看书，多学东西<br />
2007年，找个好住处，搬家，吃好喝好睡好    	</font></p></blockquote>
<p>07的目标基本实现，工作开始渐渐上手，学习也在跟进、住处么，已经改善很多</p>
<p><strong>2007 都做了什么</strong></p>
<p>搬了一次家</p>
<p>买了一个黑莓手机，捣鼓了一段时间</p>
<p>出去旅游了几次，四明山、桃花岛</p>
<p>九月开始购买基金，因为太晚，07年度收益率为 -0.46%，汗</p>
<p>认识了MM</p>
<p><strong>2008 年要做什么</strong></p>
<p>工作</p>
<blockquote><p>老哥说我需要一个飞跃，是的，我一直都需要一个飞跃</p>
<p>不过还是先静下心来积累点实力吧</p></blockquote>
<p>生活</p>
<blockquote><p>MM是个好姑娘， 要学着好好生活，学会照顾人</p></blockquote>
<p>身体</p>
<blockquote><p>07年的锻炼没坚持下来，导致平时精力不够充沛。坚持！</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.zhanghu.org/2008/01/05/2007/feed/</wfw:commentRss>
		</item>
		<item>
		<title>CBitmap 与 HBITMAP 之间的转换</title>
		<link>http://www.zhanghu.org/2008/01/03/cbitmap-%e4%b8%8e-hbitmap-%e4%b9%8b%e9%97%b4%e7%9a%84%e8%bd%ac%e6%8d%a2/</link>
		<comments>http://www.zhanghu.org/2008/01/03/cbitmap-%e4%b8%8e-hbitmap-%e4%b9%8b%e9%97%b4%e7%9a%84%e8%bd%ac%e6%8d%a2/#comments</comments>
		<pubDate>Thu, 03 Jan 2008 08:08:15 +0000</pubDate>
		<dc:creator>Hu</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>
<category>GDI</category><category>MFC</category>
		<guid isPermaLink="false">http://www.zhanghu.org/blog/uncategorized/cbitmap-%e4%b8%8e-hbitmap-%e4%b9%8b%e9%97%b4%e7%9a%84%e8%bd%ac%e6%8d%a2.html</guid>
		<description><![CDATA[HBITMAP   &#8212;&#62;   CBitmap:  
  CBitmap   FromHandle(   HBITMAP   hBitmap   )     
    
CBitmap   &#8212;&#62;   HBITMAP  
  HBITMAP(   CBitmap   )  
]]></description>
			<content:encoded><![CDATA[<p>HBITMAP   &#8212;&gt;   CBitmap:  <br />
  CBitmap   FromHandle(   HBITMAP   hBitmap   )     <br />
    </p>
<p>CBitmap   &#8212;&gt;   HBITMAP  <br />
  HBITMAP(   CBitmap   )  </p>
]]></content:encoded>
			<wfw:commentRss>http://www.zhanghu.org/2008/01/03/cbitmap-%e4%b8%8e-hbitmap-%e4%b9%8b%e9%97%b4%e7%9a%84%e8%bd%ac%e6%8d%a2/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
