This should disable it:

osgViewer::ViewerBase::Windows wins;
viewer->getWindows(wins);
osgViewer::GraphicsHandleWin32* hwnd =
dynamic_cast<osgViewer::GraphicsHandleWin32*>(wins[0]);

HMENU hMenu = ::GetSystemMenu(hwnd->getHWND(), FALSE);
::EnableMenuItem(hMenu, SC_CLOSE, MF_BYCOMMAND | (MF_DISABLED | MF_GRAYED));


Nick

http://www.linkedin.com/in/tnick
Sent from Istanbul, 34, Turkey

On Fri, Dec 18, 2009 at 11:48 AM, J.P. Delport <[email protected]> wrote:

> Hi,
>
>
> Trajce Nikolov wrote:
>
>> Get a handle of the window and set the style. If you are one windows,
>>
>
> refer to title...
>
>
>  I might help you with some code.
>>
>
> refer to first question...
>
> Help appreciated, I'm a Windows agnostic.
>
> jp
>
>  Nick
>>
>> http://www.linkedin.com/in/tnick
>>
>>
>> On Fri, Dec 18, 2009 at 10:05 AM, J.P. Delport <[email protected]<mailto:
>> [email protected]>> wrote:
>>
>>    Hi all,
>>
>>    anyone have some code for disabling the close button on the OSG
>>    created window? AFAICS from the code one either gets all decorations
>>    or none and the window close event is not easy to skip (there are
>>    viewer functions for skipping escape and quit events, but not close).
>>
>>    Would an addition to traits be useful for this?
>>
>>    regards
>>    jp
>>
>>
> --
> This message is subject to the CSIR's copyright terms and conditions,
> e-mail legal notice, and implemented Open Document Format (ODF) standard.
> The full disclaimer details can be found at
> http://www.csir.co.za/disclaimer.html.
>
> This message has been scanned for viruses and dangerous content by
> MailScanner, and is believed to be clean.  MailScanner thanks Transtec
> Computers for their support.
>
> _______________________________________________
> osg-users mailing list
> [email protected]
> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
>
_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

Reply via email to