VB 调用别人写的DLL的窗体应该怎样设置初始大小
VB中我这里调用他人写的DLL的窗体,这个窗体没有Height,Width属性,我应该怎麼控制这个窗体的初始大小啊,这是个查询的窗口,默认的窗体很小,每次都要手动去拉升,...
VB中我这里调用他人写的DLL的窗体,这个窗体没有Height,Width属性,我应该怎麼控制这个窗体的初始大小啊,这是个查询的窗口,默认的窗体很小,每次都要手动去拉升,很是麻烦,麻烦各位大侠帮忙
展开
2个回答
展开全部
用SetWindowPos函数解决(先获得该窗体的hwnd)
具体用法网上很多
-------------------
函数原型
BOOL SetWindowPos(HWND hWnd, HWND hWndInsertAfter, int x, int y,int cx, int cy, UINT nFlags);
编辑本段函数功能该函数改变一个子窗口,弹出式窗口或顶层窗口的尺寸,位置和Z序。
子窗口,弹出式窗口,及顶层窗口根据它们在屏幕上出现的顺序排序、顶层窗口设置的级别最高,并且被设置为Z序的第一个窗口。
具体用法网上很多
-------------------
函数原型
BOOL SetWindowPos(HWND hWnd, HWND hWndInsertAfter, int x, int y,int cx, int cy, UINT nFlags);
编辑本段函数功能该函数改变一个子窗口,弹出式窗口或顶层窗口的尺寸,位置和Z序。
子窗口,弹出式窗口,及顶层窗口根据它们在屏幕上出现的顺序排序、顶层窗口设置的级别最高,并且被设置为Z序的第一个窗口。
追问
我是弹出式的窗口怎麼获得该窗体的hwnd??
追答
如果窗体有标题就容易办了,以计算器为例
Dim hwnd as long
hwnd = FindWindow(vbNullString, "计算器")
MsgBox hwnd '如果计算器没打开,结果是0,如果打开,非零数
如果窗体没有标题,要采用其它办法
展开全部
HWND)
(第一次获得的形式SetWindowPos函数,解决了很多具体用法在线
-------------------
功能原型
BOOL调用SetWindowPos(HWND的HWND,HWND hWndInsertAfter,X,Y,CY CX,INT,UINT nFlags);
编辑本段功能的作用,改变一个子窗口,在弹出的窗口或顶层窗口的大小,位置和Z的顺序。窗口
子窗口,弹出式窗口,并根据他们出现在屏幕上的顺序的顶层窗口,设置的最高水平一个顶层窗口,并设置到Z的顺序。
(第一次获得的形式SetWindowPos函数,解决了很多具体用法在线
-------------------
功能原型
BOOL调用SetWindowPos(HWND的HWND,HWND hWndInsertAfter,X,Y,CY CX,INT,UINT nFlags);
编辑本段功能的作用,改变一个子窗口,在弹出的窗口或顶层窗口的大小,位置和Z的顺序。窗口
子窗口,弹出式窗口,并根据他们出现在屏幕上的顺序的顶层窗口,设置的最高水平一个顶层窗口,并设置到Z的顺序。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询