其实你的这个主要就是一个API函数的问题,解释如下:VB声明Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long说明在窗口结构中为指定的窗口设置信息类型及说明返回值Long,欲为其取得信息的窗口的句柄Long,指定数据的前一个值Long,请参考如下函数的nIndex参数的说明dwNewLongLong,由nIndex指定的窗口信息的新值nIndexLong,欲取回的信息,可以是下述任何一个常数:GWL_EXSTYLE扩展窗口样式GWL_STYLE窗口样式GWL_WNDPROC该窗口的窗口函数的地址GWL_HINSTANCE拥有窗口的实例的句柄GWL_HWNDPARENT该窗口之父的句柄。不要用SetWindowWord来改变这个值GWL_ID对话框中一个子窗口的标识符GWL_USERDATA含义由应用程序规定DWL_DLGPROC这个窗口的对话框函数地址DWL_MSGRESULT在对话框函数中处理的一条消息返回的值DWL_USER含义由应用程序规定