AndyK
November 6th, 1999, 07:36 PM
Thank You
|
Click to See Complete Forum and Search --> : How to put label's caption into taskbar AndyK November 6th, 1999, 07:36 PM Thank You Aaron Young November 6th, 1999, 08:49 PM If you mean how can you make the Taskbar Caption different to the Forms Caption, try this Code Snippet I put together a while ago: In a Module.. public Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (byval hwnd as Long, byval nIndex as Long, byval dwNewLong as Long) as Long private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination as Any, Source as Any, byval Length as Long) private Declare Function CallWindowProc Lib "user32" Alias "CallWindowProcA" (byval lpPrevWndFunc as Long, byval hwnd as Long, byval Msg as Long, byval wParam as Long, byval lParam as Long) as Long public Const GWL_WNDPROC = (-4) private Const WM_GETTEXT = &HD public lPrevWnd as Long public sFormCaption as string public Function SubWindow(byval hwnd as Long, byval Msg as Long, byval wParam as Long, byval lParam as Long) as Long If Msg = WM_GETTEXT then 'Substitute the Default Form Caption for our own Caption CopyMemory byval lParam, byval sFormCaption, len(sFormCaption) wParam = len(sFormCaption) SubWindow = wParam else SubWindow = CallWindowProc(lPrevWnd, hwnd, Msg, wParam, byval lParam) End If End Function In the Form.. private Sub Form_Load() 'The Taskbar Caption is set using the Normal Caption property Caption = "TaskBar Caption" 'set the Forms Caption sFormCaption = "Form Caption" & Chr(0) 'Subclass the Form lPrevWnd = SetWindowLong(hwnd, GWL_WNDPROC, AddressOf SubWindow) End Sub private Sub Form_Unload(Cancel as Integer) 'Release the Subclassing Call SetWindowLong(hwnd, GWL_WNDPROC, lPrevWnd) End Sub Use the Caption Property of the Form to Set the TaskBar Caption, and the sFormCaption Variable to Set the Forms Caption. Aaron Young Analyst Programmer adyoung@win.bright.net aarony@redwingsoftware.com codeguru.com
Copyright Internet.com Inc., All Rights Reserved. |