Jump to content

Recommended Posts

Posted (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 by wibs
Posted

  Volly said:

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

  • Moderators
Posted

wibs,

$WS_POPUP

M23

Public_Domain.png.2d871819fcb9957cf44f4514551a2935.png 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:

  Reveal hidden contents

 

Posted

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...