Looking for hints, tips and search terms for changing the text on a win32 window from C#.
More specifically, I’m trying to change the text on the print dialog from “Print” to “OK”, as I am using the dialog to create a print ticket and not do any printing.
How can I find the dialog’s window handle? Once I’ve got it, how would I go about finding the button in the child windows of the form? Once I’ve found that, how would I change the text on the button? And how can I do all this before the dialog is shown?
There’s a similar question here, but it points to a CodeProject article that is waaay more complex than needed and is taking me a bit longer to parse through than I’d like to spend on this. TIA.
You should use Spy++ to take a look at the dialog. The class name is important and the control ID of the button. If it is a native Windows dialog then the class name should be “#32770”. In which case you’ll have a lot of use for my post in this thread. Here is another in C#. You change the button text by P/Invoking SetWindowText() on the button handle.
Usage: