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

  • Microsoft Azure® is a leading choice for businesses looking to take advantage of the cloud. Azure is particularly appealing to businesses that have already invested in Microsoft on-premises and are now considering running these applications and other workloads in the cloud. To understand how to make this move to Azure, many businesses are turning to managed service providers (MSPs) with specific Azure expertise. Read this white paper to learn the eight key areas to focus on when considering an MSP for an …

  • The software-defined data center (SDDC) and new trends in cloud and virtualization bring increased agility, automation, and intelligent services and management to all areas of the data center. Businesses can now more easily manage the entire lifecycle of their applications and services via the SDDC. This Aberdeen analyst report examines how a strong foundation in both the cloud and internal data centers is empowering organizations to fully leverage their IT infrastructure and is also preparing them to be able …

Most Popular Programming Stories

More for Developers

RSS Feeds

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