• 0

How to Customize A Title Bar in VB6?


Question

There are 6 style title bars that can be chosen in VB6, but all of them are full of unpleasant traditional manner, such as ugly MaxButton and MinButton. Now the question is how to customize MaxButton or other into what I'm fond of? For instance, want that MaxButton becomes a football-shaped image... and even change shape of the title bar, put a picture into the title bar... How to deal with?

Link to comment
https://www.neowin.net/forum/topic/35064-how-to-customize-a-title-bar-in-vb6/
Share on other sites

11 answers to this question

Recommended Posts

  • 0
  Quote
Originally posted by JZolloXP

You would have to change the form property to 0 (None) and design your own title bar with your own graphics,

Yes, buddy. It's a way out.

Seems just one thing has to deal with. This form with "None" borderstyle can't be resized with mouse, though adding code such as "WindowState" to resize the form. How to settle this prob?

  • 0

You could subclass the form and do all your own non-client painting. With subclassing, you intercept messages sent to your program and have a custom message loop to deal with the ones you want. It can be a pain to do, but it's powerful.

some online resources...

http://www.softcircuits.com/sw_vbsrc.htm

http://www.arcatapet.com/vb.html

http://planetsourcecode.com/vb/Tutorial/de...lt.asp?lngWid=1

http://www.vbsquare.com/api/subcls/

http://vbaccelerator.com/

http://www.allapi.net/

and a book...

http://www.oreilly.com/catalog/subhookvb/

  • 0
  Quote
Originally posted by weenur

You could subclass the form and do all your own non-client painting. With subclassing, you intercept messages sent to your program and have a custom message loop to deal with the ones you want. It can be a pain to do, but it's powerful.

.............

Sounds like having to cleanse the Augean stables. But thanks for replying, buddy.

  • 0
  Quote
Originally posted by Dave888

Seems just one thing has to deal with. This form with "None" borderstyle can't be resized with mouse, though adding code such as "WindowState" to resize the form. How to settle this prob?

  Quote
Originally posted by weenur

You could subclass the form and do all your own non-client painting. With subclassing, you intercept messages sent to your program and have a custom message loop to deal with the ones you want. It can be a pain to do, but it's powerful.

For fearing of the complication of method that you introduced above, i try to seek for another way to work out. Now, buddy, i've found a way easy as pie to change size of a form without border (borderstyle = 0) in VB6.

The approach just uses HScroll or VScrollBar, make its value equal to the form width or height; typing codes in H/VScroll_Change(); and all things will be okay!

The little prob is that the form seems not very handsome and users would feel somewhat inconvenient.

Buddy, i know you are a veteran in programming, your comment is quite often significant for me.

  • 0
  Quote
Originally posted by freeza

i usually set VB to show no titlebar then create my own :)

Good idea!

Would you like to introduce a little of how you let users to resize your form without titlebar, please?

(Note: minimizing, maximizing and being vbnormal

form are very simple, what I mean is to resize form as user's wish)

This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Posts

    • I don't think RTSS can show the real framerate. In fact, this is the first time I have ever heard about anything showing it.
    • Yeah, Deck's overlay has CPU temps. Maybe they don't want to rely on external dlls to provide CPU temperature graphs on all machines? From my experience with Rivatuner it can be annoying to select the correct CPU temperature sensor.
    • Why would I be praising Microsoft? You do realize I'm well aware the Gamebar is a stinking pile of crap and has been for years, right? Or are you one of those "if you don't critique something at every turn you area clearly a fanboy" people? Yes, MangoHUD is built into SteamOS's Big Picture mode, and up until a few weeks ago, SteamOS was exclusive to... the Steam Deck... for 3 years. Yet you were talking about it as if you didn't need to set it up yourself, like it was built into other distributions, which it wasn't. So if we ignore the real/fake framerate feature, it's really not much different than me setting up my Rivatuner/HWInfo overlay, is it? Valve had the option of building MangoHUD into Steam, like they are doing it now, for 3 years. So let's not pretend Windows hasn't had a basic way to display your framerate built in, keeping well aware how crap it actually is. And I'm not even counting your GPU driver company, because Nvidia, AMD and Intel have their own (somehow even worse than GameBar) overlays. And of course they won't tell you fake/real framerate, why would Nvidia nor AMD want to tell you? That is absolutely a +1 on Valve.
    • As much as I like the push towards Wayland (is Gnome still bickering about window decorations and "you are doing it wrong"ing rest of the industry?) but as an admin, the fact that the FreeRDP (because VNC is dead) implementation is not functional yet is really annoying, as that is what RHEL10, and Debian13, will be stuck with for the next 3-8 years.
    • qBittorrent 5.1.1 by Razvan Serea The qBittorrent project aims to provide a Free Software alternative to µtorrent. qBittorrent is an advanced and multi-platform BitTorrent client with a nice user interface as well as a Web UI for remote control and an integrated search engine. qBittorrent aims to meet the needs of most users while using as little CPU and memory as possible. qBittorrent is a truly Open Source project, and as such, anyone can and should contribute to it. qBittorrent features: Polished µTorrent-like User Interface Well-integrated and extensible Search Engine Simultaneous search in most famous BitTorrent search sites Per-category-specific search requests (e.g. Books, Music, Movies) All Bittorrent extensions DHT, Peer Exchange, Full encryption, Magnet/BitComet URIs, ... Remote control through a Web user interface Nearly identical to the regular UI, all in Ajax Advanced control over trackers, peers and torrents Torrents queueing and prioritizing Torrent content selection and prioritizing UPnP / NAT-PMP port forwarding support Available in ~25 languages (Unicode support) Torrent creation tool Advanced RSS support with download filters (inc. regex) Bandwidth scheduler IP Filtering (eMule and PeerGuardian compatible) IPv6 compliant Available on most platforms: Linux, Mac OS X, Windows, OS/2, FreeBSD qBittorrent 5.1.1 changelog: BUGFIX: Don't interpret wildcard pattern as filepath globbing (glassez) BUGFIX: Fix appearance of search history length spinbox (glassez) BUGFIX: Remove dubious seeding time max value (glassez) BUGFIX: Fix ratio handling (glassez) BUGFIX: Fix compilation with Qt 6.6.0 (glassez) WEBUI: Make General tab text selectable by default (dezza) WEBUI: Add versioning to local preferences (Chocobo1) WEBUI: Make multi-rename search & replace fields use a monospace font (Atk) WEBUI: Fix wrong replacement sequence in IPv6 string (Chocobo1) WEBUI: Fix memory leak (bolshoytoster) WEBUI: Fix path autofill in set location and new category (tehcneko) RSS: Mark matched article as "read" if it refers to a duplicate torrent (glassez) WINDOWS: Update command line help message (KanishkaHalder1771) WINDOWS: NSIS: Don't require agreement on the license page (Chocobo1) LINUX: Fix preview not opening on Wayland (Isak05) LINUX: Add fallback for random number generator (Chocobo1) Download: qBittorrent 5.1.1 | Portable | ~40.0 MB (Open Source) Download: qBittorrent 64-bit installer (qt6) | 41.7 MB Links: qBittorrent Home page | Screenshot Get alerted to all of our Software updates on Twitter at @NeowinSoftware
  • Recent Achievements

    • Week One Done
      urbanmopdubai1 earned a badge
      Week One Done
    • One Month Later
      Jim Dugan earned a badge
      One Month Later
    • First Post
      Johnny Mrkvička earned a badge
      First Post
    • Week One Done
      viraltui earned a badge
      Week One Done
    • One Month Later
      serfegyed earned a badge
      One Month Later
  • Popular Contributors

    1. 1
      +primortal
      654
    2. 2
      Michael Scrip
      227
    3. 3
      ATLien_0
      218
    4. 4
      Steven P.
      150
    5. 5
      Xenon
      145
  • Tell a friend

    Love Neowin? Tell a friend!