Solved

disable close/minimize boxes

Posted on 2002-05-23
10
200 Views
Last Modified: 2013-11-20
hi,
how can i disable the close and minimze boxes in a simple formview?
thanks
0
Comment
Question by:talsp
  • 5
  • 4
10 Comments
 
LVL 4

Expert Comment

by:mblat
Comment Utility
Disable or remove?

to remove you need to overwrite PreCreateWindow and remove
some styles

Something in line of

LONG lStyle = ::GetWindowLong(hWnd, GWL_STYLE);
lStyle &= ~(WS_MINIMIZEBOX | WS_MAXIMIZEBOX);
::SetWindowLong(hWnd, GWL_STYLE, lStyle);

To disable close button use

EnableMenuItem(::GetSystemMenu(AfxGetMainWnd()->m_hWnd, FALSE), SC_CLOSE, MF_BYCOMMAND | MF_GRAYED);

Hope it helps...

0
 
LVL 4

Expert Comment

by:mblat
Comment Utility
Or, by the way.

The only way I know of to disable minimize/maximize buttons is to delete corresponing menu items

DeleteMenu(::GetSystemMenu(AfxGetMainWnd()->m_hWnd,FALSE), SC_MINIMIZE, MF_BYCOMMAND);

after that minimiza item no longer present on system menu, and while minimize button still present and seems active it doesn't do anything....

0
 

Author Comment

by:talsp
Comment Utility
i was looking for a way to disable the close/minimze boxes in the child windows.

can u help me out with it?
0
 
LVL 1

Expert Comment

by:orange_juice
Comment Utility
mblat's way should work
0
 
LVL 4

Expert Comment

by:mblat
Comment Utility
It should be the same instead of AfxGetMainWnd() use CWnd* of a window that you want disabled....
If you are in that window you can use this pointer.
0
Top 6 Sources for Identifying Threat Actor TTPs

Understanding your enemy is essential. These six sources will help you identify the most popular threat actor tactics, techniques, and procedures (TTPs).

 

Author Comment

by:talsp
Comment Utility
its wierd, i am doing:
DeleteMenu(::GetSystemMenu(this->m_hWnd,FALSE), SC_MINIMIZE, MF_BYCOMMAND);

in the CFormView i am using but nothing happens.
the minimize box still working.
0
 
LVL 4

Accepted Solution

by:
mblat earned 50 total points
Comment Utility
Does "Minimize" menu item still exist?  
By the way the simpliest way to prevent user to minimize your app is to overwrite SC_MINIMIZE message.  
May be you can do that?
0
 

Author Comment

by:talsp
Comment Utility
Minimize menu doesn't exist.

its wierd i did the same with the SC_CLOSE and its working great, no close option in menu and the X button don't work.

btw: how do i overwrite th SC_MINIMIZE?
thanks

0
 

Author Comment

by:talsp
Comment Utility
thanks a lot
i had another flag i didn't notice.
it working great.
thanks.
0
 
LVL 4

Expert Comment

by:mblat
Comment Utility
Why B then?  Moderator!  Help!!!!!!!!!!!!!!!
0

Featured Post

Highfive + Dolby Voice = No More Audio Complaints!

Poor audio quality is one of the top reasons people don’t use video conferencing. Get the crispest, clearest audio powered by Dolby Voice in every meeting. Highfive and Dolby Voice deliver the best video conferencing and audio experience for every meeting and every room.

Join & Write a Comment

Introduction: Ownerdraw of the grid button.  A singleton class implentation and usage. Continuing from the fifth article about sudoku.   Open the project in visual studio. Go to the class view – CGridButton should be visible as a class.  R…
Introduction: Dialogs (2) modeless dialog and a worker thread.  Handling data shared between threads.  Recursive functions. Continuing from the tenth article about sudoku.   Last article we worked with a modal dialog to help maintain informat…
This video will show you how to get GIT to work in Eclipse.   It will walk you through how to install the EGit plugin in eclipse and how to checkout an existing repository.
Internet Business Fax to Email Made Easy - With eFax Corporate (http://www.enterprise.efax.com), you'll receive a dedicated online fax number, which is used the same way as a typical analog fax number. You'll receive secure faxes in your email, fr…

762 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

6 Experts available now in Live!

Get 1:1 Help Now