Custom mfc MDI child window title bar drawing (variable thickness) - visual-c++

I have a MDI project. Multiple child windows are created. I want to customize the frame of the child windows. The title bar thickness needs to be reduced. I tried to handle ON_WM_NCPAINT()
ON_WM_CREATE()
It hasnt worked. Need some help in custom drawing of the title bar.
Any help would be appreciated. Any link for sample project would be helpful.
Thanks & Regards,
Rakesh
What I have tried:
I have tried handling
ON_WM_NCPAINT()
ON_WM_CREATE()
ON_WM_SIZE()
ON_WM_PAINT()
I didnt see the title bar change in any way. Probably I am not doing it rightly.

Related

how to change the button size on title bar on xwayland?

I'm working on a yocto platform with Qt5 + xwayland backend, there is a issue that the buttons on title bar like close/maximum are too small to click, I changed QT_WAYLAND_FORCE_DPI but it only affects the client area but not title bar. and I changed scale in weston.ini but it doesn't work. can anybody give some tips? thanks in advance.
Djiq
Currently I returned to this project and find the way to solve the issue, the title bar is decorated by qt, so just modify the files in wayland/src/plugins/decorations/bradient.

Strange LWUIT Dialog behaviour while using Dialog.showPacked() with BorderLayout.CENTRE positioning

I am using LWUIT for series 40 for making my J2ME app and I have noticed a strange behavior of the LWUIT-Dialog while using the showPacked() method, the dialog being positioned with BorderLayout.CENTER.
This happens especially in touch phones.
I have attached an image in order to describe my situation.
Initially the dialog appears as shown in the first part of the image.However,it expands in the next few seconds to become like the one shown in the second part of the image.
Future calls to display the dialog using showPacked appears like the third one.I am clueless as to why this is happening.I want my dialog to appear like the one shown in the first half of the image all the time.Where have I gone wrong?
Note : The content of the Dialog is a an animated label.
I have no idea what the guys did there but I'm guessing they reflow the UI too aggressively. Try setting Dialog.setAutoAdjustDialogSize(false) and see if it solves your problem.
You can remove the title and background et al. with the code below, it makes only your animated GIF show with the dimmed dialog background :
setTitle(" ");
setUIID("Null");
setDialogUIID("Null");
getStyle().setBgTransparency(0);
getSelectedStyle().setBgTransparency(0);
getUnselectedStyle().setBgTransparency(0);
getPressedStyle().setBgTransparency(0);
getDialogStyle().setBgTransparency(0);

How to skin MFC main menu

I got a menu in an existing MFC application that has a standard MFC main menu.
But I would like to change its background colour so that it appears to more seamlessly belong to the rest of the application.
First picture: An MFC main menu. The application is skinned blue, as seen in the toolbar, but the menu is still standard grey background colour.
Second Picture: Spotify's menu, skinned to fit into the rest of the
colors.
I have not found any examples on anything similar. Could you please point me towards how to achieve this?
Approaches I thought of:
Subclassing CMenu to my own SkinnedMenu, but it is not created by our code but by a GetMenu() call in a mainframe class deriving from CFrameWnd. The only thing I can find here is its method signature, defined in afxwin.h so then how could I make use my own subclassed menu?
Removing the entire menu and add my own custom menu buttons, in a row, making it look like a menu. Maybe this is what spotify have done, as they have also removed the Windows window frame.
Editing the existing CMenu in some way, but the only customization I am able to find right now is modifying its MENUINFO. For example if I set info.hbrBack = skin.GetSysColorBrush(COLOR_MENU) the only colour that changes is the background of the dropdown, not the main menu itself.
Other :)

treenodes with tooltip images in c#.net

I am working on treeview control. i would like to have insert a feature of mouse over, when ever mouse over action takes place on the tree node tool tip for the node should be shown.
how can i add tool tip for the nodes in the treevie control in windows application.
thanking you in advance
As I see in documentation http://msdn.microsoft.com/en-us/library/system.windows.forms.treenode.aspx TreeNode has ToolTipText property. Have you tried it? You have to set ShowNodeToolTips for the parent TreeView to true also!

PyQT Remove the programs Title Bar?

hi does anybody knows how to remove the programs title bar? (In PyQT or in Designer)
my goal is i need to replace it with my own title bar.
thanks to anyone who can help me.
The title bar is managed by the window manager and not by the application.
Therefore you can not modify the title bar with the Qt Designer.
You can hide the title bar with widget.setWindowFlags(QtCore.Qt.CustomizeWindowHint) or widget.setWindowFlags(QtCore.Qt.FramelessWindowHint).
These and other options are described in the Qt documentation (Qt Namespace).
The Qt Window Flags Example makes them easier to understand.
This problem looks similar to yours: Qt4 custom window frames like in office 2007?
See also: How can I hide/delete the "?" help button on the "title bar" of a QT Dialog?

Resources