static BOOL InitMainWnd(PMAIN_WND_INFO Info) { HANDLE DevEnumThread; HMENU hMenu; if (!pCreateToolbar(Info)) DisplayString(_T("error creating toolbar")); if (!CreateTreeView(Info)) { DisplayString(_T("error creating list view")); return FALSE; } if (!CreateStatusBar(Info)) DisplayString(_T("error creating status bar")); UpdateViewMenu(Info); /* make 'properties' bold */ hMenu = GetMenu(Info->hMainWnd); hMenu = GetSubMenu(hMenu, 1); SetMenuDefaultItem(hMenu, IDC_PROP, FALSE); /* Create Popup Menu */ Info->hShortcutMenu = LoadMenu(hInstance, MAKEINTRESOURCE(IDR_POPUP)); Info->hShortcutMenu = GetSubMenu(Info->hShortcutMenu, 0); SetMenuDefaultItem(Info->hShortcutMenu, IDC_PROP, FALSE); /* create seperate thread to emum devices */ DevEnumThread = CreateThread(NULL, 0, DeviceEnumThread, Info, 0, NULL); if (!DevEnumThread) { DisplayString(_T("Failed to enumerate devices")); return FALSE; } CloseHandle(DevEnumThread); return TRUE; }
static BOOL InitMainWnd(PMAIN_WND_INFO Info) { if (!pCreateToolbar(Info)) { DisplayString(_T("error creating toolbar")); return FALSE; } if (!CreateListView(Info)) { DisplayString(_T("error creating list view")); return FALSE; } if (!CreateStatusBar(Info)) DisplayString(_T("error creating status bar")); /* Create Popup Menu */ Info->hShortcutMenu = LoadMenu(hInstance, MAKEINTRESOURCE(IDR_POPUP)); Info->bIsUserAnAdmin = IsUserAnAdmin(); if (Info->bIsUserAnAdmin) { HMENU hMainMenu = GetMenu(Info->hMainWnd); SendMessage(Info->hTool, TB_SETSTATE, ID_CREATE, (LPARAM)MAKELONG(TBSTATE_ENABLED, 0)); if (hMainMenu) { EnableMenuItem(hMainMenu, ID_CREATE, MF_ENABLED); } EnableMenuItem(GetSubMenu(Info->hShortcutMenu, 0), ID_CREATE, MF_ENABLED); } return TRUE; }