I've done some searching, but I can't find an exact answer on this. In my C# WPF app, I get the HWND pointer and pass it to a C dll. That C dll then attempts to use GDI calls to render an overlay of sorts on my window. There are no errors, but nothing appears. If I switch to a Windows Form, the dll can render over it fine. If I host a WindowsFormHost control and use the hwnd from there I have the same effect. I've seen information on the HwndHost control but it doesn't really look like what I want. Perhaps someone with more knowledge of that control can tell me differently. I read somewhere that an hwnd used for DirectX rendering (like WPF) can't also use GDI. Does this make my scenario impossible? I could fake it by overlaying a borderless form over the WPF window, but obviously that wouldn't be too pretty. Any thoughts or ideas?
1
There are 1 best solutions below
Related Questions in WPF
- WPF MessageBox Cancel checkbox check
- WPF multiple control property simultaneous changes
- ObservableCollection.CollectionChanged does not select the correct DataTemplate on ToolBar
- Telerik's WPF RadColorPicker NoColorText property not working
- How to automate UI interaction during acceptance test run
- Binding to "this.property" object in VisualStateMenager
- ContextMenu Closes Immediately
- Update ObservableCollection where the items are received from another List
- change content button with trigger
- WPF - How to highlight a combobox border when focused
- Wpf No Highlight on ListBoxItem for Touch Devices
- WPF WebBrowser how best to get Tag trees
- Make a class suitable for Property Change Notification
- WPF Comparing two datatables to find matching values
- how to create folder and file with datetime in wpf application
Related Questions in GDI
- How can I highlight white blobs in a dark image without for loop?
- What does ToolStripProfessionalRenderer.OnRenderItemBackground do?
- make GDI drawing more efficient C#
- What is the `bmiColors` member in the `BITMAPINFO` structure?
- Grayed menu toolbar icons are not drawn on Vista and up in WM_DRAWITEM
- MSDN example for scrolling large image malfunctions
- winapi: from HDC to an HBITMAP
- picture box crossed out C#
- Can I use HBITMAP in another thread?
- What's the fastest way to update an owner drawn control?
- Button stays in MouseDown
- C# GDI Rotate Projectile
- Is it necessary to call SelectObject() before DeleteObject()?
- VB.Net How to rotate a rectangle by mouse click and drag
- c# only Second Bitmap.Save produce A generic error occurred in GDI+ exception
Related Questions in HWND
- Add QT widgets to Windows API GUI
- Wrong hWnd pointers when migrating multi-project C++ MFC application from VS6 to VS2013
- How to access windows in another session
- Sending a message to any windows textbox just by focus
- How To CaptureScreen at Virtual Desktop?
- Action is performed only after returning from function
- Enum HWND properties c++
- GDI rendering to WPF window
- How to get the Handle Id from Process, HWND programmatically?
- Force third window to the front from Java
- Obtaining a handle or UIA ID of Explorer's scrollbar place-marker
- In Win32, How can I detect if a HWND is a dialog?
- Get HMENU from HWND within a Hook
- convert HWND into HDC visual studio 2008 c++
- Getting the HINSTANCE from HWND
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
You can't have WPF and GDI rendering to the same hwnd but you can easily have a child hwnd inside of your WPF app and let GDI render into it. Take a look at HwndHost for doing that. The section "Hosting a Microsoft Win32 Window in WPF" in this article has a little more details. It also talks about the various issues you'll run into (like airspace) when doing this type of interop.