امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
فرم شبیه mdi
نویسنده پیام
siana_k1980 آفلاین
كاربر دو ستاره
**

ارسال‌ها: 156
موضوع‌ها: 69
تاریخ عضویت: دى ۱۳۸۶

تشکرها : 36
( 9 تشکر در 7 ارسال )
ارسال: #1
فرم شبیه mdi
آیا میشه یه فرم مثل mdi داشته باشم که همه پنجره های دیگه داخل اون فرم mdi باز بشه ولی من فقط میخوام روی این فرم که قراره مثل mdi عمل کنه دکمه و تصویر و ....هم قرار داد چیکار باید بکنم؟
۱۱-شهریور-۱۳۸۷, ۲۱:۱۱:۴۷
ارسال‌ها
پاسخ
yeketaz آفلاین
کاربر با تجربه
****

ارسال‌ها: 744
موضوع‌ها: 123
تاریخ عضویت: اسفند ۱۳۸۶

تشکرها : 520
( 1051 تشکر در 294 ارسال )
ارسال: #2
RE: فرم شبیه mdi
با استفاده از تابع SetParent می شه یه همیچین کاری رو انجام داد که یک پنجره را به عنوان پنجره مادر انتخاب کنی سپس

هنگام لود پنجره های دیگر با استفاده از تابع ذیل شده پنجره را فرزند پنجره اصلی بکنی

ما که دیگه توی ایران ویج پیر شدیم 040 کم کم باید جامون رو بدیم به جوونا 028
۱۱-شهریور-۱۳۸۷, ۲۱:۳۰:۱۸
وب سایت ارسال‌ها
پاسخ
saeedsmk آفلاین
مدیر بخش کرک و کامپیوتر
*****

ارسال‌ها: 506
موضوع‌ها: 74
تاریخ عضویت: آبان ۱۳۸۴

تشکرها : 677
( 1179 تشکر در 348 ارسال )
ارسال: #3
RE: فرم شبیه mdi
سلام
خوب هستيد براي مثال از setparent مي تونيد به كد زير مراجعه كنيد
کد:
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As Long, ByVal lpWindowName As Long) As Long
Private Declare Function GetParent Lib "user32" (ByVal hwnd As Long) As Long
Private Declare Function SetParent Lib "user32" (ByVal hWndChild As Long, ByVal hWndNewParent As Long) As Long
Private Declare Function GetWindowThreadProcessId Lib "user32" (ByVal hwnd As Long, lpdwProcessId As Long) As Long
Private Declare Function GetWindow Lib "user32" (ByVal hwnd As Long, ByVal wCmd As Long) As Long
Private Declare Function LockWindowUpdate Lib "user32" (ByVal hwndLock As Long) As Long
Private Declare Function GetDesktopWindow Lib "user32" () As Long
Private Declare Function DestroyWindow Lib "user32" (ByVal hwnd As Long) As Long
Private Declare Function TerminateProcess Lib "kernel32" (ByVal hProcess As Long, ByVal uExitCode As Long) As Long
Private Declare Function GetCurrentProcess Lib "kernel32" () As Long
Private Declare Function Putfocus Lib "user32" Alias "SetFocus" (ByVal hwnd As Long) As Long
Const GW_HWNDNEXT = 2
Dim mWnd As Long
Function InstanceToWnd(ByVal target_pid As Long) As Long
    Dim test_hwnd As Long, test_pid As Long, test_thread_id As Long
    'Find the first window
    test_hwnd = FindWindow(ByVal 0&, ByVal 0&)
    Do While test_hwnd <> 0
        'Check if the window isn't a child
        If GetParent(test_hwnd) = 0 Then
            'Get the window's thread
            test_thread_id = GetWindowThreadProcessId(test_hwnd, test_pid)
            If test_pid = target_pid Then
                InstanceToWnd = test_hwnd
                Exit Do
            End If
        End If
        'retrieve the next window
        test_hwnd = GetWindow(test_hwnd, GW_HWNDNEXT)
    Loop
End Function
Private Sub Form_Load()
    'KPD-Team 1999
    'URL: http://www.allapi.net/
    'E-Mail: KPDTeam@Allapi.net
    Dim Pid As Long
    'Lock the window update
    LockWindowUpdate GetDesktopWindow
    'Execute notepad.Exe
    Pid = Shell("c:\windows\notepad.exe", vbNormalFocus)
    If Pid = 0 Then MsgBox "Error starting the app"
    'retrieve the handle of the window
    mWnd = InstanceToWnd(Pid)
    'Set the notepad's parent
    SetParent mWnd, Me.hwnd
    'Put the focus on notepad
    Putfocus mWnd
    'Unlock windowupdate
    LockWindowUpdate False
End Sub
Private Sub Form_Unload(Cancel As Integer)
    'Unload notepad
    DestroyWindow mWnd
    'End this program
    TerminateProcess GetCurrentProcess, 0
End Sub

به اميد ديدار

در دنياي كه مرگ شكارچي ان است بايد شكارچي بود - تعليمات دون خوان نوشته كارلوس كاستاندار
۱۲-شهریور-۱۳۸۷, ۰۰:۲۹:۴۴
ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  شبیه سازی کلیک موس Mr.pRoGraMmer 11 11,157 ۰۷-اردیبهشت-۱۳۹۴, ۱۷:۰۷:۳۹
آخرین ارسال: aligadimkhani
  شبیه سازی excel x7337x 7 5,678 ۰۹-دى-۱۳۸۹, ۲۳:۵۱:۳۹
آخرین ارسال: x7337x
  شبیه سازی Goto در notepad dcamera 3 2,754 ۱۴-شهریور-۱۳۸۸, ۰۲:۳۹:۳۶
آخرین ارسال: dcamera
  شبیه سازی Colorbox فتوشاپ VBYOFSKI 4 4,482 ۲۵-تير-۱۳۸۸, ۱۸:۰۹:۱۲
آخرین ارسال: VBYOFSKI
  شبیه سازی FileCopy yeketaz 0 1,585 ۲۷-تير-۱۳۸۷, ۱۶:۲۸:۳۷
آخرین ارسال: yeketaz
  چطور میشه استایل فرم رو شبیه استایل ویندوز کرد ؟ amir_bwm 17 11,031 ۱۵-بهمن-۱۳۸۶, ۱۵:۳۱:۱۵
آخرین ارسال: lord_viper
  تبدیل متن شبیه (ناØ) به متن فارسی ؟ eidazha 5 3,742 ۲۱-مهر-۱۳۸۶, ۲۲:۵۵:۵۴
آخرین ارسال: avini
Exclamation کمک در مورد یه چیزی شبیه اینترنت اکسپلورر jaber 4 2,462 ۱۳-آبان-۱۳۸۵, ۱۴:۳۱:۵۵
آخرین ارسال: jaber
  یه چیزی شبیه Common Dialog جهت انتخاب پوشه نه فایل ! vizvizbasic 12 6,286 ۲۵-تير-۱۳۸۵, ۱۸:۳۳:۰۴
آخرین ارسال: Darg

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 2 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS