Solved

Unable to draw over a Dialog

Posted on 2009-05-07
4
488 Views
Last Modified: 2013-12-14
I am currently drawing an image using OpenGL into a CWnd. The Window is hidden and the image is drawn to the front buffer and then saved as a .bmp.

The problem is that there is another dialog on the screen at the same time and it is obstructing the hidden window I am drawing onto. This results in the saved bitmap having part of the obstructed dialog drawn on it. I have attempted to draw to the back buffer but all this does is leave the area that the dialog was obstructing being drawn in left black.

I have tried setting the tried using calls like SetFocus(), BringWindowToTop(), SetWindowPos(), etc with the idea of bring my window to the top of the pile but none of those ideas have worked. I suspect the reason is because the obstructing dialog is run independent from my Window, it's in C# my one is in C++.

I should also say that I have been able solve this problem on an 32 ibt XP machine but not on 64 bit XP. The same code also acts differently on Vista machines. I suspected it might have something to do with graphics cards as NVidea and ATi.
0
Comment
Question by:vedeveloper
  • 2
  • 2
4 Comments
 
LVL 44

Expert Comment

by:AndyAinscow
Comment Utility
This might be silly but a hidden window is not visible - so why do you draw onto it?
0
 

Author Comment

by:vedeveloper
Comment Utility
The reason the window is hidden is because I don't want the window popping up for the user to see/. It is only created for the purpose of drawing the image and then saving it.
0
 
LVL 44

Expert Comment

by:AndyAinscow
Comment Utility
>>It is only created for the purpose of drawing the image and then saving it.

?
Why can't you save the image directly?

(I suspect your problems are because you are drawing to a non-visible window, nothing about C++  or C#)
0
 

Accepted Solution

by:
vedeveloper earned 0 total points
Comment Utility
Sorted it myself. Just needed to get the window handle of the other dialog and place it to the Bottom of the Z-Order.
0

Featured Post

What Is Threat Intelligence?

Threat intelligence is often discussed, but rarely understood. Starting with a precise definition, along with clear business goals, is essential.

Join & Write a Comment

Suggested Solutions

What is RenderMan: RenderMan is a not any particular piece of software. RenderMan is an industry standard, defining set of rules that any rendering software should use, to be RenderMan-compliant. Pixar's RenderMan is a flagship implementation of …
How to install Selenium IDE and loops for quick automated testing. Get Selenium IDE from http://seleniumhq.org (http://seleniumhq.org) Go to that link and select download selenium in the right hand columnThat will then direct you to their downlo…
THe viewer will learn how to use NetBeans IDE 8.0 for Windows to perform CRUD operations on a MySql database.
This video will show you how to get GIT to work in Eclipse.   It will walk you through how to install the EGit plugin in eclipse and how to checkout an existing repository.

772 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

12 Experts available now in Live!

Get 1:1 Help Now