为什么以下代码在98下可以,但是2000下执行失败,关于窗体的关闭按纽
'然后需要关闭本窗体与MDIMAIN的关闭按纽
HLngMenu = GetSystemMenu(Me.hWnd, 0) '找到系统菜单句柄
UStrMyCLose = String(255, 0)
Call GetMenuString(HLngMenu, SC_CLOSE, UStrMyCLose, 256, MF_BYCOMMAND)
'问题1:这里并没有得到关闭按纽的字符串!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
UStrMyCLose = Left(UStrMyCLose, InStr(1, UStrMyCLose, Chr(0)) - 1) '找到关闭菜单
Call DeleteMenu(HLngMenu, SC_CLOSE, MF_BYCOMMAND) '删除
'令"X"能出现应该出现颜色
Call SendMessage(Me.hWnd, WM_NCPAINT, HTCAPTION, 0&)
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''在另外的地方
'将删除的关闭按纽恢复回去
HLngMenu = GetSystemMenu(Me.hWnd, 0) '找到系统菜单句柄
Call AppendMenu(HLngMenu, MF_STRING, SC_CLOSE, UStrMyCLose)
HLngMenu = GetSystemMenu(MdiMain.hWnd, 0) '找到系统菜单句柄
Call AppendMenu(HLngMenu, MF_STRING, SC_CLOSE, UStrMainClose)
'令"X"能出现应该出现颜色
Call SendMessage(Me.hWnd, WM_NCPAINT, HTCAPTION, 0&)
'问题2:奇怪的是在98下运行正常,但是2000下X按纽还是不可用
有人遇到过这个问题吗?比较急!!!