
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
|