Closed Thread
Results 1 to 2 of 2

Thread: Dual Monitors and the window position

  1. #1
    RobSoftware is offline Programmer
    Join Date
    Nov 2005
    Posts
    143
    Rep Power
    0

    Dual Monitors and the window position

    I ran into this problem recently as I just got dual monitors. If you save the location of your program and then load it once the user restarts you need to have code to keep it inside the visible window if they remove the dual monitor. Without this code the user will load your program and never be able to see it.

    I took it from a C# sample originially and converted it to C++. It is easy to convert back to C#. Here is the code:

    Code:
    // Make sure the form is visible		
    System::Windows::Forms::Screen^ currentScreen  = System::Windows::Forms::Screen::FromHandle(this->Handle);
    						
    // Ensure top visible
    if((this->Top < currentScreen->Bounds.Top) || ((this->Top + this->Height) > (currentScreen->Bounds.Top + currentScreen->Bounds.Height)))	
    {
        this->Top = currentScreen->Bounds.Top;
    }
    
    // Ensure at least 60 px of Title Bar visible
    if(((this->Left + this->Width - 60) < currentScreen->Bounds.Left) || ((this->Left + 60) > (currentScreen->Bounds.Left + currentScreen->Bounds.Width))) 
    {
        this->Left = currentScreen->Bounds.Left;
    }
    Add this just under where the location is restored.

    Having a laptop and moving from dual monitor to single monitor often I've noticed several programs have this flaw. It makes the program ...... bad (for lack of a better term). If you save the location you should use this code to restore it.

  2. CODECALL Circuit advertisement
    Join Date
    Always
    Posts
    Many

     
  3. #2
    NeedHelp Guest
    Yeah, it is kind of cheesy when you load a program and can't see it. I would suggest that anyone using window positions (saving and reloading) use code to protect against dual-monitor.

Closed Thread

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Similar Threads

  1. Replies: 0
    Last Post: 06-29-2010, 01:26 PM
  2. Dual Monitors With Laptop and PC?
    By TcM in forum Technology Ramble
    Replies: 10
    Last Post: 03-06-2008, 02:49 PM
  3. C# and Dual Monitors
    By Chan in forum C# Programming
    Replies: 2
    Last Post: 10-10-2006, 03:26 PM
  4. Dual Monitors
    By Lop in forum Technology Ramble
    Replies: 11
    Last Post: 08-17-2006, 11:14 AM
  5. Dual Monitors and the window position
    By RobSoftware in forum Tutorials
    Replies: 1
    Last Post: 06-15-2006, 09:02 AM

Tags for this Thread

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts