VBGood網站全文搜索 Google

搜索VBGood全站網頁(全文搜索)

VB愛好者樂園(VBGood)

 找回密碼
 立即注冊
搜索
查看: 419|回復: 7
打印 上一主題 下一主題

[原創] 關于SetParent子窗體句柄變量的問題

[復制鏈接]
跳轉到指定樓層
1
發表于 2019-12-10 15:07:21 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
Public WithEvents objform As Form
Private Declare Function SetParent Lib "user32" (ByVal hWndChild As Long, ByVal hWndNewParent As Long) As Long

Private Sub ToolLeft1_RightClick(index As Integer)
Dim Result As Boolean
Dim dx As String
dx = Me.Label1.Caption
SetParent dx.hwnd, Frame1.hwnd
dx.Show
Set objform = HomePage
End Sub

以上代碼的變量Dx在運行時提示無效限定符,請問這段代碼該如何修改,我想根據窗體名稱打開對應的窗體,再把窗體通過SetParent 顯示到frame1中去。
2
發表于 2019-12-10 15:26:11 | 只看該作者
DX和OpenGL應該都無效,涉及硬件加速。
屏幕區域被顯卡直接接管了。
回復 支持 反對

使用道具 舉報

3
 樓主| 發表于 2019-12-10 15:32:19 | 只看該作者
dx只是一個變量,如果換成
Public WithEvents objform As Form
Private Declare Function SetParent Lib "user32" (ByVal hWndChild As Long, ByVal hWndNewParent As Long) As Long

Private Sub ToolLeft1_RightClick(index As Integer)
Dim Result As Boolean
SetParent 客戶信息.hwnd, Frame1.hwnd
客戶信息.Show
Set objform = HomePage
End Sub
則可以正常打開客戶信息窗口
回復 支持 反對

使用道具 舉報

4
 樓主| 發表于 2019-12-10 15:33:04 | 只看該作者
JuncoJet 發表于 2019-12-10 15:26
DX和OpenGL應該都無效,涉及硬件加速。
屏幕區域被顯卡直接接管了。

dx只是一個變量,如果換成
Public WithEvents objform As Form
Private Declare Function SetParent Lib "user32" (ByVal hWndChild As Long, ByVal hWndNewParent As Long) As Long

Private Sub ToolLeft1_RightClick(index As Integer)
Dim Result As Boolean
SetParent 客戶信息.hwnd, Frame1.hwnd
客戶信息.Show
Set objform = HomePage
End Sub
則可以正常打開客戶信息窗口
回復 支持 反對

使用道具 舉報

5
發表于 2019-12-11 13:03:33 | 只看該作者
309040155 發表于 2019-12-10 15:33
dx只是一個變量,如果換成
Public WithEvents objform As Form
Private Declare Function SetParent Li ...

還以為你說directX呢,你dx變量是個字符串類型,沒有這個方法
回復 支持 反對

使用道具 舉報

6
 樓主| 發表于 2019-12-12 10:30:15 | 只看該作者
JuncoJet 發表于 2019-12-11 13:03
還以為你說directX呢,你dx變量是個字符串類型,沒有這個方法

那應該定義成那種類型呢
回復 支持 反對

使用道具 舉報

7
 樓主| 發表于 2019-12-12 10:30:27 | 只看該作者
JuncoJet 發表于 2019-12-11 13:03
還以為你說directX呢,你dx變量是個字符串類型,沒有這個方法

那應該定義成那種類型呢?
回復 支持 反對

使用道具 舉報

8
發表于 2019-12-12 10:34:51 | 只看該作者
309040155 發表于 2019-12-12 10:30
那應該定義成那種類型呢?

應該是窗口對象
回復 支持 反對

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

文字版|手機版|小黑屋|VBGood  

GMT+8, 2020-2-5 20:01

VB愛好者樂園(VBGood)
快速回復 返回頂部 返回列表
广西快3开奖结果直播