向窗体发个什么消息,组合框未关闭的会自动关闭呢?(0分)

  • 主题发起人 主题发起人 delphigbg
  • 开始时间 开始时间
D

delphigbg

Unregistered / Unconfirmed
GUEST, unregistred user!
向窗体发个什么消息,组合框未关闭的会自动关闭呢?
 
PostMessage(ComboBox1.Handle,WM_KILLFOCUS,0,0);
或者
PostMessage(Handle,WM_LBUTTONDOWN,0,0);
 
主要是現在不能獲得該控件,我做的是pagecontrol的多頁窗體
 
FEditWindow:=FindWindowEx(FMainWindowHandle,0,PChar('Edit'),nil);
名称用Spy++找吧
 
窗體我找得到,就是找不到該窗體哪個是當前的控件,用activecontrol出錯。
 
不用获取ComboBox的句柄的,你只须获取到主窗口的句柄,向主窗口句柄发送一个WM_LBUTTONDOWN消息就行了。
hWindow := FindWindow('WindowClassName','WindowCaptionName');
PostMessage(hWindow,WM_LBUTTONDOWN,0,0);
 
發過不行的,我把那個窗體停靠在pagecontrol上。
 
SendMessage(FormXXX.Handle, WM_NCLBUTTONDOWN, 0, 0);
告诉窗体非客户区被点击了
 
可以发消息给form
然后在form里面写相应的message处理函数来处理
combobox有droppeddown属性
 
SendMessage(ComboBox1.Handle, CB_SHOWDROPDOWN, 0, 0);
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部