ClientMDIGadget

Gadget ›› MDI ››
Parent Previous Next

ClientMDIGadget

Синтаксис

Function ClientMDIGadget(ByVal menu As HMENU,ByVal IDmenuMDI As Integer, ByVal Style As Integer=WS_CLIPCHILDREN Or WS_CLIPSIBLINGS Or WS_VSCROLL Or WS_HSCROLL) As HWND

Описание

Создает окно-клиент для MDI окон. Вы должны понимать, что создание клиент-окна жестко завязано на меню. Если вы не будете использовать меню , тогда при развертывании окна, обратно его вернуть в обычное состояние будет проблематично. Создание стандартных MDI окон без клиент окна невозможен!

Параметры

menu - хендл меню верхнего уровня (может быть 0, но меню все же создавать рекомендуется)

IDmenuMDI - первый номер идентификатор для переключения окон в меню. Остальные присваиваются автоматически прибавляя номер на единицу. Если H_menu=0, то список MDI окон в меню не будет создан.

Style - Стиль клиент-окна , возможные параметры:

Платформы

Windows

Пример1 (со списком окон в меню)

#Include "window9.bi"
Dim As HWND mdi1,mdi2
Dim As HMENU hMessages,MenName
Dim As Integer event
OpenWindow("",10,10,400,400)
hMessages=Create_Menu()
MenName=MenuTitle(hMessages,"MDI")
ClientMDIGadget(MenName,100)
mdi1=MDIGadget("MDI1",10,10,200,200):WindowColor(mdi1,&h6405A3)
mdi2=MDIGadget("MDI2",100,10,200,200):WindowColor(mdi2,&h498721)
Do
  event=WaitEvent
  If event=EventClose Then End
Loop

Пример2 (без списка окон)

#Include "window9.bi"
Dim As HWND mdi1,mdi2
Dim As HMENU hMessages,MenName
Dim As Integer event
OpenWindow("",10,10,400,400)
hMessages=Create_Menu()
MenName=MenuTitle(hMessages,"MDI")
ClientMDIGadget(0,0)
mdi1=MDIGadget("MDI1",10,10,200,200):WindowColor(mdi1,&h6405A3)
mdi2=MDIGadget("MDI2",100,10,200,200):WindowColor(mdi2,&h498721)
Do
  event=WaitEvent
  If event=EventClose Then End
Loop

Пример3 (MDI с гаджетом)

#Include "window9.bi"
Dim As HWND mdi1,mdi2,clientmdi
Dim As HMENU hMessages,MenName
Dim As Integer event
OpenWindow("",10,10,400,400)
hMessages=Create_Menu()
MenName=MenuTitle(hMessages,"MDI")
clientmdi=ClientMDIGadget(0,0)
mdi1=MDIGadget("MDI1",10,10,200,200):WindowColor(mdi1,&h6405A3)
UseGadgetList(mdi1)
ButtonGadget(1,10,10,100,30,"Button")
UseGadgetList(clientmdi)
mdi2=MDIGadget("MDI2",100,10,200,200):WindowColor(mdi2,&h498721)
Do
  event=WaitEvent
  If event=EventClose Then
     If EventHwnd=mdi1 Then
        Close_Window(mdi1)
     ElseIf EventHwnd=mdi2 Then
        Close_Window(mdi2)
     Else
        end
     EndIf
  EndIf
  If event=eventgadget Then
     If EventNumber=1 Then
        end
     EndIf
  EndIf
Loop

Created with the Personal Edition of HelpNDoc: Easily create Web Help sites