PDA

View Full Version : Ngăn maximized của Form



hunken_captain
12-07-2004, 01:32
Có ai biết cách làm sao khi bấm vào nút Maximized của Form hoặc DoubleClick lên tiêu đề của form thì form vẫn như cũ (khong phóng lớn Form). Cám ơn nhiều.

KEM_WALL
12-07-2004, 09:18
bạn có thể làm cách khác, là set border style của form lại, khi đó nó sẽ không maximize được

còn cách 2 là handle event của form (nhưng walls không nhớ chắc có event maximize hay không ...)

Trunks
12-07-2004, 22:59
Cái này thì dễ lắm, chỉ cần set thuộc tính MaxButton của form = False là OK.

hunken_captain
13-07-2004, 08:19
xin lỗi bà còn nghen, nhưng tui cần biết các hàm Api nào có thể ngăn chặn sự kiện maximized của form trong khi nút maximized của form không bị enbale và tiêu đề form vẫn còn cơ.

jiSh@n
13-07-2004, 08:52
event thì chẳng có cái nào là maximize hay minimize cả, chỉ có getminmaxinfo thui. Bạn có thể thực hiện chặn các message (WM_SYSCOMMAND::SC_MAXIMIZE) cũng được.

cucarot
14-07-2004, 01:16
Bạn có thể dùng hàm API: GetSystemMenu(), GetMenuItemCount(), RemoveMenu() và DrawMenuBar().
Ex:
Sub Form_Load()
dim hMenu as Long
dim MenuItemCount as long
hMenu = GetSystemMenu(Me.hWnd,0)
MenuItemCount = GetMenuItemCount(hMenu)
Call RemoveMenu(hMenu,MenuItemCount - 3, MF_REMOVE Or MF_BYPOSITION)
Call DrawMenuBar
End Sub

Chúc bạn thành công.

Trunks
14-07-2004, 06:38
xin lỗi bà còn nghen, nhưng tui cần biết các hàm Api nào có thể ngăn chặn sự kiện maximized của form trong khi nút maximized của form không bị enbale và tiêu đề form vẫn còn cơ.


Mình set thuộc tính cho MaxButton = False thì tiêu đề form cũng còn mà. MaxButton vẫn hiển thị nhưng disable mà thôi. Theo tui nghĩ thì MaxButton không Disable ma khi click vào không có tác dụng thì cũng giống như MaxButton bị Disable mà thôi.