I have a win32 application that need to open a console like the games when tilde is pressed. I tought that the best solution is to use the CreateWindow function. Is this right? How could I make it overlapping the main window and hiding it when tilde is pressed again? Thank you all
C++ – Create window console inside main win32 window
cconsolewinapi
Related Topic
- Visual-studio – Preventing console window from closing on Visual Studio C/C++ Console application
- Node.js: printing to console without a trailing newline
- Javascript – Colors in JavaScript console
- Node.js – How to change node.js’s console font color
- C# – System.Windows.Application.GetResourceStream returns null
Best Answer
It's often tempting to use a console window in your app (using
AllocConsole
), but it is definitely NOT a standard reusable Windows control. It has a lot of special behaviors and features which make it unique from a typical window.For this reason, I would agree with your instinct, against using a true 'Console' window. Make your own window with a text editor in it, as you would develop any other UI component like a HUD.
Whether you should use
CreateWindow
is hard to say: how are you doing the rest of your GUI? DirectX? GDI? Some toolkit? Are you using other standard windows controls?