标题：duilib
简介
国内首个开源 的directui 界面库，开放，共享，惠众，共赢，遵循bsd协议，可以免费用于商业项目，目前支持Windows 32 、Window CE、Mobile等平台。
Duilib 是一款强大的界面开发工具，可以将用户界面和处理逻辑彻底分离，极大地提高用户界面的开发效率。提供所见即所得的开发工具UIDesigner。使用DirectUI后将使得我们的设计人员彻底解 放，不会受到开发的束缚，可以充分地发挥其设计能力来设计软件界面，并参与到用户界面开发过程中。 Duilib 目前支持Windows 32 、Window CE、Mobile等平台，使用C++开发，遵循BSD协议，可以免费用于商业项目 。
DirectUI界面库 取名自微软的一个窗口类名“DirectUIHWND”，意为Paint on parent dc directly。 即子窗口不以窗口句柄的形式创建，只是逻辑上的窗口，绘制在父窗口之上。
DirectUI界面库使用XML来描述界面风格，界面布局，可 以很方便的构建高效，绚丽的，非常易于扩展的界面。从而很好的将界面和逻辑分离，同时易于实现各种超炫的界面效果如换色，换肤，透明等。[1]
Duilib界面库是一款由杭州月牙儿网络技术有限公司开发的界面开发库，她可以将用户界面和处理逻辑彻底分离，极大地提高用户界面的开发效率。Duilib界面库使用XML来描述界面风格和界面布局，可以很方便的构建高效、绚丽、易于扩展的界面。从而很好的将界面和逻辑分离，同时易于实现各种超炫的界面效果如换色，换肤，透明、动画等。
Duilib界面库的出现解决了使用传统MFC界面库开发软件不美观、界面细节处理不好、使用硬编码、开发效率低下、生成程序体积大等问题。而且传统MFC界面美化库大都使用HOOK等对系统影响比较大的技术，可能会导致系统不稳定或者引发其他错误。而Duilib界面库完全基于GDI在窗口上自绘，无其他依赖，未使用特殊或危险的系统调用，能够很好的解决传统MFC界面的一系列问题。
Duilib界面库完全兼容ActiveX控件（如常见的IE控件和Flash），也可以和MFC等界面库配合使用，用户完全可以不用担心切换到Duilib界面库上面会带来额外的成本或者Duilib界面库会出现功能不够用等情况。
Duilib界面库可广泛用于互联网客户端、工具软件客户端、管理系统客户端、多媒体客户端（如KTV、触摸屏）、车载电脑系统、gps系统和手机客户端软件等。
Duilib界面库可以广泛运行在windows98、Windows2000、WindowsXP、Windows2003、Windows Vista、Windows7、Windows8、WindowsCE5、WindowsCE6、Windows Mobile6等平台上，目前支持的开发工具包括vc6、vc2003、vc2005、vc2008、vc2010。
Duilib界面库基于viksoe的DirectUI项目[2]，并且以BSD协议开源。
技术特点
XML和脚本构造界面： 使用xml配置界面控件布局 使用xml描述界面风格 XML语法简单，易于学习 和掌握 支持改变皮肤色调 支持大多数控件透明，包括子窗口透明 支持png, bitmap, gif, ico图片格式。支持带透明通道的png 图片
这里是使用Duilib做的一个 demo[1]
1、界面与业务逻辑分离
2、 使用XML配置界面
3、 界面布局方式灵活多样
4、 内置常用的控件
5、 支持自定义控件
6、强大的控件组合能力，复杂功能可通过简单控件组合完成
7、强大的事件处理机制
8、基于GDI和脏矩形的高效绘制技术
9、支持多种资源方式，支持多种图片格式
10、支持alpha混合，支持窗口透明
11、强大的图片绘制描述方式
12、类html字符串绘制技术
13、支持动态变换色调
14、支持动态切换资源位置方式换肤
15、支持ansi和unicode，支持多国家语言
16、支持插件系统
17、内存占用小
18、无第三方库依赖
19、提供可见即所得的ui编辑器
20、丰富易上手的demo例子
21、可以非常容易和mfc、wtl结合使用

病因
远端型肾小管排氢离子障碍的原因目前尚不清楚，有人认为通过肾小管氢离子泵或再吸收钠离子所需要能量机制的缺陷，也可能是被动扩散的氢离子从肾小管腔返回细胞的速度增加。另外，从遗传学观点认为远端型肾小管酸中毒可能是因为肾小管细胞具有一种异常蛋白质或缺乏某种正常蛋白质，使细胞膜运转机制受损。　
原发性远端型肾小管酸中毒常有家族遗传史，为常染色体显性遗传。此外， 还有不少散发病例，一般早期可不出现症状，至成年才发病。继发性远端型肾小管酸中毒 可见于许多全身性疾病。  远端型肾小管酸中毒
发病机制
远端肾小管排氢离子障碍，在管腔液与管周液之间不能建立适当的氢离子梯度差，引起高氯血性代谢性酸中毒，尿pH不降至6.0以下。  远端型肾小管酸中毒
由于肾小管排氢离子障碍，氢离子潴留体内，氢离子呈正平衡，血内缓冲碱下降，血浆二氧化碳结合力降低，体内呈代谢性酸中毒，远端小管H+-Na+交换增加，K+、Na+、HCO-自尿中排出增加，继发醛固酮分泌增多，重吸收Na+、Cl-增加，于是引起高血氯性代谢性酸中毒及低血钾。尿铵和可滴定酸形成减少，重吸收枸橼酸盐增多，尿呈碱性，尿pH不能降至6.0以下， 钾的损失可加重肾脏浓缩功能损伤，肾脏对水的重吸收受损，结果排泄低渗尿和多尿。
成石机制
机体在长期慢性酸中毒时，骨钙动员，虽增加了缓冲碱， 但同时也促使尿钙排出。于是血钙降低，引起继发性甲状旁腺功能亢进，进一步动用骨钙、磷，并增加尿磷排出，产生高尿磷、低血磷和高尿钙。钙磷不能沉着于骨，导致骨质疏松或骨软化。酸中毒时肾小管重吸收枸橼酸盐增加而致低枸橼酸尿，促使结石形成。碱性尿又利于钙盐沉积于肾髓质，形成肾髓质钙化或结石。肾钙化和肾结石形成是高尿钙、高尿pH、高尿磷及低枸橼酸尿综合作用的结果，且形成的结石是磷酸钙和草酸钙的混合结石。肾钙化和肾结石的形成，加重了肾小管的损伤，易发生继发感染及间质性肾炎，进一步使肾脏受损，发展为肾功能不全。  远端型肾小管酸中毒
临床表现
远端型肾小管酸中毒散发多见，但也有家族遗传倾向。为常染色体显性遗传。 男女均可发病，但女性较多，约占70%。小儿发病可从婴儿期开始，有呕吐、厌食、多尿、脱水及生长落后。年长儿和成年还可见骨质软化伴骨疼及病理性骨折。  远端型肾小管酸中毒
肾钙化常见。钙易沉着在肾髓质而形成肾钙质沉着。也有因钙沉积于肾小管上皮细胞与基底膜之间，较细小，放射学检查可为阴性所见。如形成结石可出现肾绞痛，有时为该病的第一症状。可有血尿或肾盂肾炎。　
肾浓缩功能减低表现为烦渴、多尿及脱水。尿量多可引起失钠、失钾。失钾可引起严重的低钾血症，甚至可引起周期性麻痹。突然的危象包括脱水、循环衰竭、心律不齐、呕吐、弛缓性瘫痪、呼吸困难、嗜睡及昏迷等，处理不及时常危及生命。慢性高氯血性代谢性酸中毒及尿pH不能小于6.0为本病特征。典型病例为血氯升高、中度低血钠及不同程度的低血钾，血磷低但血钙正常。如有活动性骨质软化，血清碱性磷酸酶可升高。　
除上述典型的远端肾小管酸中毒外，临床还常见不完全性远端型肾小管酸中毒。早期症状不明显，不合并全身性酸中毒，常因有肾钙质沉着、肾结石或尿路感染而被发现。病人在排氢离子功能上与正常人无明显区别，但质上异常，即排铵比例大，而排可滴定酸较少，此型需用氯化铵负荷试验证实。有人认为不完全性远端型肾小管酸中毒 与完全性远端型肾小管酸中毒是同一疾病的不同时期，唯一的差别是排铵能力。　
继发性远端型肾小管酸中毒见于许多全身及肾脏疾病，其临床症状依原发病而异，但都具有不能使尿酸化的特点。
诊断
典型的远端型肾小管酸中毒有阳性家族史、烦渴、多尿、 儿童生长发育延缓或顽固性佝偻病、肾钙化、肾结石及肾绞痛、血尿等泌尿系症状，肌无力及周期性麻痹。化验发现高血氯、低血钾、代谢性酸中毒及尿pH>6.0。  远端型肾小管酸中毒
对不典型病例或不完全远端型肾小管酸中毒需做氯化铵负荷试验。氯化铵负荷试验的是检查远端肾小管分泌氢离子的能力。正常人服用一定量的氯化铵药物后致使机体产生代谢性酸中毒时，远端肾小管加强分泌氢离子、产氨及再吸收HCO3－等功能，以酸化尿液，排出氢离子而维持机体的酸碱平衡。远端肾小管分泌酸功能障碍时，尿pH在5.5以上。该试验用于诊断不完全性远端型肾小管酸中毒，完全性远端型肾小管酸中毒已有明显的代谢性酸中毒，所以不应该做此试验。 氯化铵负荷试验可分为短程试验和长程试验两种方法，临床上常用短程试验。方法是：按每公斤体重口服氯化铵0.1克，1小时内服完，以后每小时间隔留尿1次，共5次，每次留尿后可适当饮水(成人可饮水200～300毫升)。服药前及服药后3 小时分别取血测血pH和HCO3－浓度，以了解酸中毒程度。测定每小时尿pH。远端肾小管酸化功能正常时，尿pH可降到5.5以下，如尿pH>5.5则说明远端肾小管酸化尿功能障碍，为试验阳性。
治疗
纠正代谢性酸中毒常用药物为枸橼酸钠、枸橼酸钾及碳酸氢钠， 剂量以钠、钾离子毫当量计算，一般钠及钾离子总量2～3毫当量/公斤/日，分3 次口服。可用枸橼酸钾和枸橼酸钠混合液(枸橼酸钠100克、枸橼酸钾 100克加水至1000毫升)，每毫升含钠、钾各1毫当量，应用甚为方便。用药量应足以使血pH和二氧化碳结合力维持在正常范围，这时才能缓解临床症状。
治疗过程中应注意以下几点：　
①钾和钠要同时给，不管血钾浓度如何均应给钾。在严重低钾血症病例，在纠正酸中毒前应先给钾，以免诱发低钾危象。　
②纠正酸中毒避免过快，以免发生手足搐搦，如有低血钙现象可应用葡萄糖酸钙静脉点滴或静脉注入。　
③在纠正酸中毒时应尽量减少食物中的固定酸根(如Cl-及SO4=)的摄入，可采用低盐和低含硫蛋白的饮食。　
④药物剂量的调整必须个体化，可根据血pH值、二氧化碳结合力和24小时尿钙排泄量加以调整。辅助治疗在纠正酸中毒基础上， 对儿童病人或骨质软化的成人病人需给钙剂和维生素D。每日维生素D5000单位，促进钙的吸收和加速骨质恢复，应用维生素D时应注意当临床症状和X线检查显示骨质软化基本恢复时应停止使用。还可应用苯丙酸诺龙等促进蛋白合成的药物，促进钙磷正平衡。有感染时应及时控制感染。结石的治疗远端肾小管酸中毒引起的肾结石往往多发，经上述治疗后一般可预防或阻止结石生长和复发。对已形成的较大结石，估计不能自行排出或引起梗阻的结石，可做体外冲击波碎石治疗，因结石成分多为磷酸钙和草酸钙的混合结石，一般碎石效果良好。预后应做长期定期随访，经常复查血、尿生化，这对调节用药剂量、防止肾钙化及肾功能不全甚为重要。　
如能早期诊断和坚持合理治疗，则可预防发生肾钙化和间质性肾炎，预后良好。如发现晚或中断治疗，则可造成肾钙化及肾功能严重损害，预后不良。