SetParent将窗体Form2放到窗体Form1内部之后,点击Form2,Form1就失去焦点(标题栏颜色变化了),如何防止?
也就是说,我想通过SetWindowLong之类的办法,将Form2的表现特性变成跟Form2是Form1的一个控件一样,比如说象是PictureBox一样,外观看不出区别.
主要是窗口的激活问题.不要告诉我把标题栏和边框去掉就可以.
也就是说,我想通过SetWindowLong之类的办法,将Form2的表现特性变成跟Form2是Form1的一个控件一样,比如说象是PictureBox一样,外观看不出区别.
主要是窗口的激活问题.不要告诉我把标题栏和边框去掉就可以.
解决方案 »
- 怎么样实现鼠标和滑鼠控制pictrebox里图片的放大和缩小?我要详细的代码,感谢救命恩人,下辈子以身相许~~
- 求一段VB程序的含义(1),delphi程序员的HELP
- 请问哪里可以下载到样板FORM?
- 请高手们传授秘诀:星级都是怎么升上去的????: )
- 问:连接数据库的时候出现问题
- pigpag(噼里啪啦) 、 hhjjhjhj(大头) 等大侠,我有个问题请教:webbrowser使用Navigate,对图片可以使用EXEC_WB发送SAVE_AS命令,怎么写
- 本人想新开一个版块(程序人生),希望大家支持一下
- VB转化C#,谢谢
- ACCESS 一个表最多允许多少字节
- 超菜问题:combobox怎么实现第一项是被选择的?
- 谁知道用GetWindowRect的到的一个区域,怎样把这个区域转化成图画!
- 如果获取一个html网页表格中的数据并存入sqlserver2000数据库 -------高手请进 现场结分
Private Const WS_CHILD = &H40000000
Private Const WS_VISIBLE = &H10000000SetWindowLong frm.hwnd, GWL_STYLE, WS_CHILD Or WS_TABSTOP Or WS_VISIBLE
Private Const WS_TABSTOP = &H10000
Private Declare Function SetParent Lib "user32" (ByVal hWndChild As Long, ByVal hWndNewParent As Long) As Long
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As LongPrivate Sub Command1_Click()Form2.ShowSetParent Form2.hwnd, Frame1.hwnd
SendMessage Form2.hwnd, WM_NCACTIVATE, 1, 0
End SubPrivate Sub Form_Activate()
SendMessage Form2.hwnd, WM_NCACTIVATE, 1, 0End Sub
WM_NCACTIVATE这个常数也通常用来写一些控件诸如ComboBox的下拉框。