Windows 标准控制(50分)

  • 主题发起人 主题发起人 TK128
  • 开始时间 开始时间
T

TK128

Unregistered / Unconfirmed
GUEST, unregistred user!
&nbsp; 不知各位注意到没有,在DELPHI中用TListBox所创建列表框的窗口类名为TListBox,<br>但本人查了很多书和做了一些测试,如果用Windows本身的CreateWindowEx函数创建ListBox<br>窗口类名必须为'LISTBOX',各位请指教一下<br><br>
 
再说具体一点点!
 
用Delphi的TListBox控件创建的窗口类名为TListBox,它具有ListBox的一切特性,<br>而用API创建窗口,除非用CreateWindow('LISTBOX',.....)不然怎么都无法创建LISTBOX<br>类的窗口
 
API函数的参数应该是固定的吧!不能够制定成DelPhi的控件类型吧!
 
同意楼上<br>TListBox是封装ListBox的,<br>Windows又不知道TListBox,当然不能用啦
 
LISTBOX 是预先定义的控件类名(predefined control-class names)<br>预先定义的控件类名还有:<br>BUTTON (TButton所封装的类)<br>COMBOBOX (TCombobox所封装的类)<br>EDIT (TEdit所封装的类)<br>MDICLIENT (TFrames所封装的类)<br>SCROLLBAR (TScrollBar所封装的类)<br>STATIC (TStaticText所封装的类)<br>这些类都是由Comctl32.Dll所注册的。<br><br>有一些预备知识,你应该知道:<br>所有的可以响应Windows事件的控件(TWinControl)都是由CreateWindowEx或CreateWindow<br>函数来创建的,但是有个前提,在创建这些控件之前必须有此控件所对应的窗口类存在,<br>这些窗口类必须由RegisterClass或者RegisterClassEx来向Windows登记,其中有个参数<br>就是窗口类名,也就是调用CreateWindow或CreateWindow所使用的窗口类名。<br><br>Windows提供了一些公用的窗口类。这些类就由一些Dll来提供。如前面说的Comctl32.Dll,<br>ComDlg32.Dll(公用对话框),Riched32.dll(RichEdit)等。<br><br>(以上知识可以在win32.hlp中找到)
 
接受答案了.
 

Similar threads

回复
0
查看
1K
不得闲
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
I
回复
0
查看
580
import
I
后退
顶部