Penggunaan file manifest untuk meng- Style XP-kan objek-objek Visual Basic 6.0 ternyata memiliki bebearapa masalah, diantaranya:
- Hilangnya shortcut mnemonic
- OptionButton dan CheckBox yang disimpan dalam kontainer Frame berubah berwarna hitam mengakibatkan Caption dari dua objek tersebut tidak dapat terbaca.
- CommandButton yang property style-nya diset pada mode 1-Graphical tidak mau berubah menjadi Style XP.
- MSCOMCTL.OCX TreeView, ToolBar, dsb tidak mau berubah menjadi Style XP.
Penyelesaian:- Masalah ke-1: Simpan kode di bawah ini pada module, selanjutnya panggil pada setiap Event Form Load.
Option Explicit
Private Const WM_CHANGEUISTATE As Long = &H127
Private Const UISF_HIDEFOCUS As Integer = &H1
Private Const UISF_HIDEACCEL As Integer = &H2
Private Const UIS_CLEAR As Integer = &H2
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" _
ByVal hwnd As Long, _
ByVal wMsg As Long, _
ByVal wParam As Long, _
lParam As Any) As Long
Public Sub ShowMnemonic(frm As Form)
Dim uiState As Long
uiState = MakeLong(UIS_CLEAR, UISF_HIDEFOCUS Or UISF_HIDEACCEL)
SendMessage frm.hwnd, WM_CHANGEUISTATE, uiState, ByVal 0
End Sub
Private Function MakeLong(ByVal wLow As Integer, ByVal wHigh As Integer) As Long
MakeLong = wHigh * &H10000 + wLow
End Function
- Masalah ke-2: Jangan tempatkan OptionButton dan CheckBox secara langsung di atas Frame, tetapi simpanlah kedua objek tersebut di atas PictureBox, selanjutnya pindahkan PictureBox ini ke dalam Frame.
- Masalah ke-3: Mengenai permasalah ini Anda dapat mengunjugi situs Edanmo (Eduardo A. Morcillo).
- Masalah ke-4: Sudah diselesaikan disini.