FullScrean

2 отговора 118 прегледа
#1

FullScrean

Има една две програми които преминават в пълноекранен режим но неползват
Direct3D а десктоп прозореца.Ефекта който искам да постигна е приложението
да мине в пълноекранен режим и да нарисувам някаква емблема на екарана.
Впрочем много отдавна на подобен въпрос беше отговорено но неможах да го
открия.

Отговор
в отговор на PASCAL #2

Re: FullScrean

Аз го правих в MDI приложение:
Eто и код от класа на главната рамка CMainFrame

if(::SystemParametersInfo( SPI_GETWORKAREA, 0, &m_rect, 0))
{
::SystemParametersInfo(SPI_SETWORKAREA, 0,
CRect (0,0,800,600 ),SPIF_SENDCHANGE );
ShowWindow( SW_SHOWMAXIMIZED );
UpdateWindow();
//скривам TaskBara
CWnd* pTaskBar = CWnd::FindWindow(_T("Shell_TrayWnd"),"");
if(pTaskBar && ::IsWindow(*pTaskBar))
{
pTaskBar->ShowWindow(SW_HIDE);
}
}

Не забравяй да покажеш TaskBara отново и да върнеш старите параметри на работната област

Отговор
в отговор на PASCAL #3

Re: FullScrean

Значи на Delphi за да си направиш такъв прозорец трябва да махнеш Caption на формата, да изключиш всички BorderIcons, BorderStyle да е bsNone а WindowsState да е wsMaximized. Такива форми често се използват за Screen Saveri значи ако ти трява нещо за друг език или нещо повече по темата разгледай подобни примери

AquilaX

____________
умният знае кога да говори, мъдрият знае кога да мълчи
Отговор