wibs Posted February 1, 2009 Share Posted February 1, 2009 (edited) Hi, I have been playing with the Windows API, using DllCall("User32.dll", "int", "SetWindowLong", "hwnd", $hWnd, "int", $GWL_STYLE, "int", $Style) A Windows application typically has a TitleBar (with a caption on it), underneath is a MenuStrip, under that a ToolStrip (with the tool icons on it), and under that the main application area. I want to be able to strip everything off, except for the main application area. I have found how to hide the TitleBar, using: GetWindowLong (and passing to it the handle of the form, and GW_STYLE to get the current windows style) SetWindowLong (and passing to it the handle of the form, the InitialStyle, and ORing with it WS_DLGFRAME) Does anyone know how to remove the MenuStrip and ToolStrip to leave just the main application area? Thanks in advance Wibs Edited February 2, 2009 by wibs Link to comment Share on other sites More sharing options...
Bert Posted February 1, 2009 Share Posted February 1, 2009 Yes, you can easily do what you want - Look at GUICreate, and then look at GUI Control Styles. The Vollatran project My blog: http://www.vollysinterestingshit.com/ Link to comment Share on other sites More sharing options...
wibs Posted February 1, 2009 Author Share Posted February 1, 2009 Yes, you can easily do what you want - Look at GUICreate, and then look at GUI Control Styles.Yes, unfortunately I did check the GUI Control Styles part of the Help before I posted. I could see styles that can remove the TitleBar and/or borders, but nothing that mentions MenuBar or ToolStrip.Go on, give me a clue Wibs Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted February 1, 2009 Moderators Share Posted February 1, 2009 wibs,$WS_POPUPM23 Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind Open spoiler to see my UDFs: Spoiler ArrayMultiColSort ---- Sort arrays on multiple columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area Link to comment Share on other sites More sharing options...
Bert Posted February 1, 2009 Share Posted February 1, 2009 What he said. The Vollatran project My blog: http://www.vollysinterestingshit.com/ Link to comment Share on other sites More sharing options...
wibs Posted February 1, 2009 Author Share Posted February 1, 2009 (edited) What he said.Can't find a $WS_POPUPHowever, I have tried $WS_POPUPWINDOW, it removed the Titlebar, as does $WS_DLGFRAME and $WS_BORDER, but the Menu and Tool bars remain. These are the before and after screenshots.Any other suggestions?Wibs Edited February 1, 2009 by wibs Link to comment Share on other sites More sharing options...
wibs Posted February 2, 2009 Author Share Posted February 2, 2009 I have now solved this. Not by hiding the TitleBar, MenuBar and ToolBar using SetWindowLong, but simply because the application I was embedding into my GUI (Console.exe, an open-source replacement for cmd.exe), has a settings xml file, and when I looked in there, there were settings for showing the Menu, Tools, Tabs etc. Setting these to '0' and using SetWindowLong to just switch off the TitleBar, I had exactly what I wanted. Still, would have been nice to find out how to do this with SetWindowLong, but hey, with the present economic climate, who am I to complain? Wibs Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now