Replace Windows SDI Frame with Dialog Box VS 2019 C++ - c++

I want to either put a dialog box as a replacement for a SDI Windows frame, or put dialog type controls in the Windows Frame. I don't want a pop up dialog to show up. I would use a dialog based application if I could place a menu and toolbar on the top. They don't seem to be available.

Related

How to make a window always appear on top of other windows?

In my dialog I have a rich edit control. While typing in the richeditcontrol, I am displaying a list box for auto completion.
I want to display the listbox on top of other windows but my listbox is not visible fully but it is forced to be inside of richedit control.
I want to implement like listbox in combobox which is always top of other windows.
How to display the listbox on top of other window?
I am displaying below styles.
DWORD nListStyle = WS_CLIPCHILDREN|WS_EX_TOPMOST|WS_CHILD |WS_VISIBLE|LBS_NOTIFY|WS_VSCROLL|WS_HSCROLL|WS_BORDER|
LBS_OWNERDRAWVARIABLE|LBS_HASSTRINGS| LBS_NOINTEGRALHEIGHT;
m_ctrlListBox.Create(nListStyle , listBoxRect, this,IDC_LIST);

making Modaless dialog on top

I have application in which I will create multiple modalless dialogs, and I want the modaless dialog to be in top without making it top most in setwindowpos(), any alternate way??
I want to do this because , when I click on window the opened modaless dialog should exist as it is but focus will be on window, if I make top most it wil not allow to keep other windows on top

Tab Corrupted in Win32 (C++)

My application (C++, Visual Studio 2015) incorporates tab control. In most cases it behaves well.
Rarely, changing a tab results in corrupted interface.
Example:
Tab 1:
Tab 2:
Sometimes, when moving from Tab 1 to Tab 2 I get:
The arrow points on the problem area.
My code is very simple:
All tabs are implemented as dialog boxes
When the user click on a tab, all dialog boxes are hidden (ShowWindow)
Then the selected tad shows its dialog box.
This is cause by group box, it's background is not erased. Remove WS_CLIPCHILDREN flag from the parent of group box (child dialog or child window which owns the group box). Or subclass the group box control to paint its background.

Propertysheet Dialog box not dispaly propery in Windows 7

I have an application which has Propertysheet dialog box with PropertyPage and dialogbox has three button at the bottom.
PropertySheet and PropertyPage create using MFC CProperySheet and CpropertyPage.
Dialog box display fine in windows xp but in windows 7 its partially cut three button
Please Help me to resolve this problem
It's probably due to the font size being something other than default size (check the DPI in the Display properties). If you're manually sizing the property sheet you'll need to be aware that the dialog units will be multiplied by a factor to calculate the size for a given DPI.
Let me clarify:
Are you embedding property sheet in a dialog?
If yes:
Is there any reason to do so?
The buttons you mention belong to a dialog or property sheet?
Are you resizing property sheet?
If buttons belong to the dialog are they cut by the bottom of the dialog?
The best if you post a snapshot of the dialog from XP and 7.

Insert an UI into another MFC Dialog

I have one MFC application (exe) that contains two panes in its main UI. This application loads another DLL that also contains one dialog. How can I programatically place a Dialog defined into the DLL, and put it into (within) the pane of the MFC application? The question is not how to programatically retrieve the dialog from the DLL but how to put this dialog 'on the top' (within, inside) of one UI pane that belongs to the application?
My goal is to customize the UI of the application with dialog(s) retrieved from a dll and give the user the feeling that these dialogs all belong to one application UI. Thanks for any hint.
I have some applications with this feature, often with a tab control to alternate between windows.
First I set a frame in the container window, invisible to the user. The frame is just a placeholder to where the dialog window will be.
Then I make an instance of the dialog window as a global variable in the container class, I create the dialog window as a modeless window (using Create(), not DoModal()), move the window to the same RECT of the frame control, and call ShowWindow() to show the window.
Am I understanding you correctly that you don't want the dialogs to appear as dialogs, but rather as content of another window, or as a pane?
In other words, you want to get rid of the dialog's title bar and embed the dialog's content into another window, is that right?
That is possible. You would need to create the dialog without the title bar (change the window style) and make sure that you create the dialog's window as a childwindow of the window where you want the content to go. I can explain this further but I first would like to know if I'm understanding you correctly.