Go to the source code of this file.
Functions | |
int | explorer_main (HINSTANCE hinstance, LPTSTR lpCmdLine, int cmdshow) |
void | explorer_show_frame (int cmdshow, LPTSTR lpCmdLine=NULL) |
void | explorer_about (HWND hwndParent) |
BOOL | IsAnyDesktopRunning () |
void | ShowExitWindowsDialog (HWND hwndOwner) |
void explorer_about | ( | HWND | hwndParent ) |
Definition at line 927 of file explorer.cpp.
References Dialog::DoModal(), IDD_ABOUT_EXPLORER, and WINDOW_CREATOR.
Referenced by MainFrameBase::Command(), DesktopBar::Command(), and DesktopShellView::DoDesktopContextMenu().
{ Dialog::DoModal(IDD_ABOUT_EXPLORER, WINDOW_CREATOR(ExplorerAboutDlg), hwndParent); }
int explorer_main | ( | HINSTANCE | hinstance, |
LPTSTR | lpCmdLine, | ||
int | cmdshow | ||
) |
Definition at line 954 of file explorer.cpp.
References CONTEXT, explorer_show_frame(), HandleException(), and Window::MessageLoop().
Referenced by _tWinMain().
{ CONTEXT("explorer_main"); // initialize Common Controls library CommonControlInit usingCmnCtrl; try { InitInstance(hInstance); } catch(COMException& e) { HandleException(e, GetDesktopWindow()); return -1; } #ifndef ROSSHELL if (cmdShow != SW_HIDE) { /* // don't maximize if being called from the ROS desktop if (cmdShow == SW_SHOWNORMAL) ///@todo read window placement from registry cmdShow = SW_MAXIMIZE; */ explorer_show_frame(cmdShow, lpCmdLine); } #endif return Window::MessageLoop(); }
void explorer_show_frame | ( | int | cmdshow, |
LPTSTR | lpCmdLine = NULL |
||
) |
Definition at line 711 of file explorer.cpp.
References ExplorerCmd::_cmdShow, ExplorerGlobals::_hMainWnd, ExplorerGlobals::_hwndDesktop, ExplorerCmd::_mdi, ExplorerGlobals::_prescan_nodes, MainFrameBase::Create(), Dialog::DoModal(), ExplorerGlobals::get_cfg(), IDD_MDI_SDI, ExplorerCmd::ParseCmdLine(), and WINDOW_CREATOR.
Referenced by StartMenuHandler::Command(), DesktopBar::Command(), explorer_main(), DesktopBar::ProcessHotKey(), and DesktopWindow::WndProc().
{ ExplorerCmd cmd; if (g_Globals._hMainWnd) { if (IsIconic(g_Globals._hMainWnd)) ShowWindow(g_Globals._hMainWnd, SW_RESTORE); else SetForegroundWindow(g_Globals._hMainWnd); return; } g_Globals._prescan_nodes = false; XMLPos explorer_options = g_Globals.get_cfg("general/explorer"); XS_String mdiStr = XMLString(explorer_options, "mdi"); // If there isn't yet the "mdi" setting in the configuration, display the MDI/SDI dialog. if (mdiStr.empty()) Dialog::DoModal(IDD_MDI_SDI, WINDOW_CREATOR(MdiSdiDlg), g_Globals._hwndDesktop); // Now read the MDI attribute again and interpret it as boolean value. cmd._mdi = XMLBool(explorer_options, "mdi", true); cmd._cmdShow = cmdShow; // parse command line options, which may overwrite the MDI flag if (lpCmdLine) cmd.ParseCmdLine(lpCmdLine); // create main window MainFrameBase::Create(cmd); }
BOOL IsAnyDesktopRunning | ( | ) |
Definition at line 246 of file desktop.cpp.
Referenced by _tWinMain().
{ HINSTANCE hUser32 = GetModuleHandle(TEXT("user32")); SetShellWindow = (BOOL(WINAPI*)(HWND)) GetProcAddress(hUser32, "SetShellWindow"); SetShellWindowEx = (BOOL(WINAPI*)(HWND,HWND)) GetProcAddress(hUser32, "SetShellWindowEx"); return GetShellWindow() != 0; }
void ShowExitWindowsDialog | ( | HWND | hwndOwner ) |
Definition at line 2140 of file startmenu.cpp.
References IDS_TITLE, and TEXT.
Referenced by StartMenuHandler::Command(), DesktopBar::WndProc(), and DesktopWindow::WndProc().
{ static DynamicFct<EXITWINDOWSDLG> ExitWindowsDialog(TEXT("SHELL32"), 60); if (ExitWindowsDialog) (*ExitWindowsDialog)(hwndOwner); else MessageBox(hwndOwner, TEXT("ExitWindowsDialog() not yet implemented in SHELL32"), ResString(IDS_TITLE), MB_OK); }
ROS Explorer Source Code Documentation
generated on 02.01.2013 by ![]() |