Change from child window to popup window (and back)

WEBINAR: On-demand webcast

How to Boost Database Development Productivity on Linux, Docker, and Kubernetes with Microsoft SQL Server 2017 REGISTER >


.

A window can be created as either a child or a popup. A child window can be moved only within its parent's rectangle area. Let's say one wants to do just the opposite, that is, to move a child window out of its parent's area, it is hard to switch its style without destroying and creating a new one. That is the original motivation for creating the CPopChildWnd.

CPopChildWnd is based on MFC's CWnd class, it actually uses two CWnd derivatives(one is created as child and the other as a popup) to give the appearence of its switchable style. To use it, user embeds a CPopChildWnd(or often time, its derivative) as a data member, and call its Create(...) function. When CPopChildWnd's create function is called, it creates two windows, as mentioned before, one is visible and the other is hidden. User then will be able to drag the window around by mouse, when it is in the parent's rectangle area, it is a child(actually the child window is shown), when it is outside of the parent's area, it is a popup window(the popup window shown). Because the drawing stuff is all handled by CPopChildWnd itself, therefore the two switchable windows appear to be the same.

I used it first as a hot-spot picture, where a portion of a view window's drawing is movable by mouse dragging, if you double-click(or right click) that portion, some action will take place. If you drag that portion out of the view window, it dangles on the desktop, yet it still is a hot-spot.

I also used it as a banner where some text and graphs were shown, user can move that banner out of the way to have more screen real estate to work with still be able to see the banner.

I can also imagine it be used as some sort of short cut bar where user can conveniently place it anywhere on the desktop.

Download Project 1.8 MB



Comments

  • There are no comments yet. Be the first to comment!

Leave a Comment
  • Your email address will not be published. All fields are required.

Top White Papers and Webcasts

  • Read the ebook Hybrid Cloud & Data Fabric for Dummies to learn how a Data Fabric can ease data management complexity within a hybrid cloud and help you maximize the control of your data — from anywhere at any time. Find out how to: Seamlessly and dynamically move data across private and public cloud resources Keep data secure and minimize business disruptions …

  • Learn which Mobile Development Platforms scored the highest in the current Forrester Wave. This report details the research findings about how well vendors fulfilled the 32 criteria to help you select the right partner for your mobile development platform needs. Download a free copy of the report compliments of Kinvey, a Progress company.

Most Popular Programming Stories

More for Developers

RSS Feeds

Thanks for your registration, follow us on our social networks to keep up-to-date