Window SubClassing另类运用(之二)[7]

[入库:2005年8月18日] [更新:2007年3月24日]

本文简介:选择自 weizhisheng 的 blog

2)建立combobox窗口,并基于treeview的位置将它放置到合理的地方;


3)将combobox的字体设置为和整个窗体的字体相同(这一步是必要的,否则显示的效果会很难看);


4)为treeview的窗口风格添加tvs_showselalways位,从而在焦点移动到combobox的时候,仍然可以明显的观察到treeview中究竟选中了哪个项目;


5)将窗口中的其他控件依次下移,从而为combobox腾出必要的空间;


6)将窗口本身的高度也略微放大,从而适应添加combobox以后的大小。


 


下一步就是向combobox中增加一些表项,否则的话它就是一个鸡肋。我决定添加两种项目:(1)系统中的某些特殊路径,这些路径可以通过shgetspecialfolderlocation获得;(2)通常的文件路径。为了让代码简洁一些,我增加了一个辅助函数:


 


  procedure insertcomboitem(hcombo:hwnd; const text:string; data:dword);


  var


    nindex : integer;


  begin


本文关键:Delphi,API,Subclass
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top