int ProjectFrame::NewProject() { if (!CloseProject(1)) return 0; const char *spc = ProjectItem::GetFileSpec(PRJNODE_PROJECT); const char *ext = ProjectItem::GetFileExt(PRJNODE_PROJECT); bsString path; if (!BrowseFile(0, path, spc, ext)) return 0; theProject = new SynthProject; if (!theProject) return 0; theProject->AddRef(); int rv = theProject->NewProject(path); InitPlayer(); return rv; }
BOOL CAddinSavefileDlg::OnInitDialog() { CDialog::OnInitDialog(); // TODO: Add extra initialization here m_ilTreeIcons.Create(16, 16, ILC_MASK|ILC_COLOR32, 1, 1); HICON hIcon = AfxGetApp()->LoadIcon(IDI_ICON_FOLDER); ASSERT(hIcon); m_ilTreeIcons.Add (hIcon); //VERIFY(m_treeGroup.Create(WS_VISIBLE|TVS_LINESATROOT|TVS_HASBUTTONS|TVS_EDITLABELS |TVS_SHOWSELALWAYS, CXTPEmptyRect(), this, 0)); m_treeGroup.SetImageList(&m_ilTreeIcons, TVSIL_NORMAL); //枚举applicationData目录下的slfile(C:\Documents and Settings\All Users\Application Data\slfile),获取树基本信息 BrowseFile(0, "D:\\test"); // HTREEITEM hItem; // //获取分组个数 // int nGroupSize = 3; // for (int i = 0; i < nGroupSize; i++) // { // hItem = m_treeGroup.InsertItem ("folder", 0, 0); // //sloMysqlAgent::GetInstance()->GetTypesFromDB(sloMysqlAgent::GetInstance()->m_GroupList[i].nID); // m_treeGroup.SetItemState (hItem, TVIS_BOLD, TVIS_BOLD); // //获取该分组下得类型个数 // int nTypeSize = 2; // for (int j = 0; j < nTypeSize; j++) // { // m_treeGroup.InsertItem ("subfolder", 1, 1, hItem); // } // m_treeGroup.Expand(hItem, TVE_EXPAND); // } // // hItem = m_treeGroup.GetRootItem(); // m_treeGroup.SetItemState(hItem, TVIS_SELECTED, TVIS_SELECTED); // //m_treeGroup.EnableMultiSelect(FALSE); UpdateData(FALSE); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE }
/* Probably one should simply remove the size numbers from the IDM_* stuff */ static int vic20_ui_specific(video_canvas_t *canvas, int idm) { char *fname = NULL; switch (idm) { case IDM_VIC_SETTINGS: ui_vic_settings_dialog(); break; case IDM_VIC20_MODEL_VIC20_PAL: vic20model_set(VIC20MODEL_VIC20_PAL); break; case IDM_VIC20_MODEL_VIC20_NTSC: vic20model_set(VIC20MODEL_VIC20_NTSC); break; case IDM_VIC20_MODEL_VIC21: vic20model_set(VIC20MODEL_VIC21); break; case IDM_PALETTE_SETTINGS: ui_video_palette_settings_dialog(canvas, "VICExternalPalette", "VICPaletteFile", translate_text(IDS_VIC_PALETTE_FILENAME)); break; case IDM_COLOR_SETTINGS: ui_video_color_settings_dialog(canvas, "VICColorGamma", "VICColorTint", "VICColorSaturation", "VICColorContrast", "VICColorBrightness"); break; case IDM_RENDER_FILTER: ui_video_render_filter_settings_dialog(canvas, "VICFilter"); break; case IDM_CRT_EMULATION_SETTINGS: ui_video_crt_settings_dialog(canvas, "VICPALScanLineShade", "VICPALBlur", "VICPALOddLinePhase", "VICPALOddLineOffset"); break; case IDM_CART_VIC20_8KB_2000: case IDM_CART_VIC20_16KB_4000: case IDM_CART_VIC20_8KB_6000: case IDM_CART_VIC20_8KB_A000: case IDM_CART_VIC20_4KB_B000: uicart_attach(canvas, idm, vic20_ui_cartridges); break; case IDM_CART_VIC20_GENERIC: uicart_attach_special(canvas, translate_text(IDS_SELECT_GENERIC), UILIB_FILTER_ALL, CARTRIDGE_VIC20_GENERIC); break; case IDM_CART_VIC20_FP: uicart_attach_special(canvas, translate_text(IDS_SELECT_FP), UILIB_FILTER_ALL, CARTRIDGE_VIC20_FP); break; case IDM_CART_VIC20_MEGACART: uicart_attach_special(canvas, translate_text(IDS_SELECT_MEGACART), UILIB_FILTER_ALL, CARTRIDGE_VIC20_MEGACART); break; case IDM_CART_VIC20_FINAL_EXPANSION: uicart_attach_special(canvas, translate_text(IDS_SELECT_FINAL_EXPANSION), UILIB_FILTER_ALL, CARTRIDGE_VIC20_FINAL_EXPANSION); break; case IDM_CART_VIC20_SMART_ATTACH: uicart_attach_special(canvas, translate_text(IDS_SELECT_CARTRIDGE_IMAGE), UILIB_FILTER_ALL, CARTRIDGE_VIC20_DETECT); break; case IDM_CART_SET_DEFAULT: cartridge_set_default(); break; case IDM_CART_DETACH: cartridge_detach_image(-1); break; case IDM_VIC20_SETTINGS: ui_vic20_settings_dialog(); break; case IDM_COMPUTER_ROM_SETTINGS: ui_vic20_computer_rom_settings_dialog(canvas); break; case IDM_DRIVE_ROM_SETTINGS: ui_vic20_drive_rom_settings_dialog(canvas); break; case IDM_DRIVE_SETTINGS: uidrivevic20_settings_dialog(); break; case IDM_PRINTER_SETTINGS: ui_printer_settings_dialog(canvas, 0, 1); break; case IDM_RS232USER_SETTINGS: ui_rs232user_settings_dialog(); break; case IDM_SIDCART_SETTINGS: ui_sidcart_settings_dialog("$9800", "$9C00", "VIC20", 0x9800, 0x9c00); break; #ifdef AMIGA_OS4 case IDM_JOY_SETTINGS: ui_joystick_settings_vic20_dialog(); break; #else case IDM_JOY_DEVICE_SELECTION: ui_joystick_device_vic20_dialog(); break; case IDM_JOY_FIRE_SELECTION: ui_joystick_fire_vic20_dialog(); break; #endif case IDM_MEGACART_WRITEBACK_FILE: fname = BrowseFile(translate_text(IDMS_MEGACART_WRITEBACK_FILE), "#?", canvas); if (fname != NULL) { resources_set_string("MegaCartNvRAMfilename", fname); } break; case IDM_ACIA_SETTINGS: ui_acia20_settings_dialog(); break; case IDM_DIGIMAX_SETTINGS: ui_digimax_vic20_settings_dialog(); break; case IDM_DS12C887RTC_SETTINGS: ui_ds12c887rtc_vic20_settings_dialog(canvas); break; case IDM_GEORAM_SETTINGS: ui_georam_vic20_settings_dialog(canvas); break; case IDM_SFX_SE_SETTINGS: ui_soundexpander_vic20_settings_dialog(canvas); break; case IDM_SFX_SS_SETTINGS: ui_soundsampler_settings_dialog(canvas); break; case IDM_KEYBOARD_SETTINGS: // uikeyboard_settings_dialog(hwnd, &uikeyboard_config); break; } return 0; }
INT_PTR CALLBACK RecoveryPageProc( HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam) { PRECOVERYDATA pRecoveryData; /* Get the window context */ pRecoveryData = (PRECOVERYDATA)GetWindowLongPtr(hwndDlg, GWLP_USERDATA); if (pRecoveryData == NULL && uMsg != WM_INITDIALOG) return FALSE; switch (uMsg) { case WM_INITDIALOG: pRecoveryData = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(RECOVERYDATA)); if (pRecoveryData != NULL) { SetWindowLongPtr(hwndDlg, GWLP_USERDATA, (LONG_PTR)pRecoveryData); pRecoveryData->pService = ((PSERVICEPROPSHEET)(((LPPROPSHEETPAGE)lParam)->lParam))->pService; InitRecoveryPage(hwndDlg); if (GetServiceFailure(pRecoveryData)) { ShowFailureActions(hwndDlg, pRecoveryData); } } break; case WM_DESTROY: if (pRecoveryData != NULL) { if (pRecoveryData->pServiceFailure != NULL) HeapFree(GetProcessHeap(), 0, pRecoveryData->pServiceFailure); HeapFree(GetProcessHeap(), 0, pRecoveryData); } break; case WM_COMMAND: switch(LOWORD(wParam)) { case IDC_FIRST_FAILURE: case IDC_SECOND_FAILURE: case IDC_SUBSEQUENT_FAILURES: if (HIWORD(wParam) == CBN_SELCHANGE) { UpdateFailureActions(hwndDlg, pRecoveryData); PropSheet_Changed(GetParent(hwndDlg), hwndDlg); } break; case IDC_BROWSE_PROGRAM: BrowseFile(hwndDlg); break; } break; case WM_NOTIFY: switch (((LPNMHDR)lParam)->code) { case PSN_APPLY: break; } break; } return FALSE; }
void CAddinSavefileDlg::BrowseFile(int CallNum, CString strFile) { CallNum++; CFileFind ff; CString szDir = strFile; if(szDir.Right(1) != "\\") szDir += "\\"; szDir += "*.*"; BOOL res = ff.FindFile(szDir); while(res) { res = ff.FindNextFile(); if(ff.IsDirectory() && !ff.IsDots()) { //如果是一个子目录,用递归继续往深一层找 CString strPath = ff.GetFilePath(); CString strTitle = ff.GetFileTitle(); int i =0; switch(CallNum) { case 1: strHTFir = m_treeGroup.InsertItem(strTitle,0,0,NULL); break; case 2: strHTSec = m_treeGroup.InsertItem(strTitle,0,0,strHTFir); break; case 3: strHtThi = m_treeGroup.InsertItem(strTitle,0,0,strHTSec); break; case 4: strHtFor = m_treeGroup.InsertItem(strTitle,0,0,strHtThi); break; default: strHtFif = m_treeGroup.InsertItem(strTitle,0,0,strHtFor); break; } BrowseFile(CallNum,strPath); } else if(!ff.IsDirectory() && !ff.IsDots()) { //显示当前访问的文件 // CString strPath; // CString strTitle; // strPath = ff.GetFilePath(); // strTitle = ff.GetFileTitle(); // switch(CallNum) // { // case 1: // strRoot = m_treeGroup.InsertItem(strTitle,0,0,NULL); // break; // case 2: // strHtEnd = m_treeGroup.InsertItem(strTitle,0,0,strHTFir); // break; // case 3: // strHtEnd = m_treeGroup.InsertItem(strTitle,0,0,strHTSec); // break; // case 4: // strHtEnd = m_treeGroup.InsertItem(strTitle,0,0,strHtThi); // break; // case 5: // strHtEnd = m_treeGroup.InsertItem(strTitle,0,0,strHtFor); // break; // default: // strHtEnd = m_treeGroup.InsertItem(strTitle,0,0,strHtFif); // break; // } } } ff.Close();//关闭 }
void CViewProps::OnPopupFileBrowse() { CPLProperty* prop = m_PropList.GetProperty(m_PropList.GetCurSel()); if(!prop) return; if(!m_View) return; CProjectDoc* Doc = m_View->GetDocument(); if(prop->GetID()=="string-table"){ BrowseFile(Doc, prop, &Doc->m_Settings->m_StringTableFilename, CString(LOC("/str1074/String tables")) + " (*.tab; *.txt)|*.tab;*.txt"); } else if(prop->GetID()=="system-font"){ BrowseFile(Doc, prop, &Doc->m_Settings->m_EdGame->m_SystemFont, CString(LOC("/str1075/Font files")) + " (*.fnt; *.font)|*.fnt;*.font"); } else if(prop->GetID()=="video-font"){ BrowseFile(Doc, prop, &Doc->m_Settings->m_EdGame->m_VideoFont, CString(LOC("/str1075/Font files")) + " (*.fnt; *.font)|*.fnt;*.font"); } else if(prop->GetID()=="cursor"){ BrowseFile(Doc, prop, &Doc->m_Settings->m_EdGame->m_Cursor, CString(LOC("/str1076/Sprite files")) + " (*.sprite; *.bmp; *.tga; *.png; *.jpg)|*.sprite;*.bmp;*.tga;*.png;*.jpg"); } else if(prop->GetID()=="active-cursor"){ BrowseFile(Doc, prop, &Doc->m_Settings->m_EdGame->m_ActiveCursor, CString(LOC("/str1076/Sprite files")) + " (*.sprite; *.bmp; *.tga; *.png; *.jpg)|*.sprite;*.bmp;*.tga;*.png;*.jpg"); } else if(prop->GetID()=="nonint-cursor"){ BrowseFile(Doc, prop, &Doc->m_Settings->m_EdGame->m_NoninteractiveCursor, CString(LOC("/str1076/Sprite files")) + " (*.sprite; *.bmp; *.tga; *.png; *.jpg)|*.sprite;*.bmp;*.tga;*.png;*.jpg"); } else if(prop->GetID()=="inventory"){ BrowseFile(Doc, prop, &Doc->m_Settings->m_EdGame->m_InventoryFile, CString(LOC("/str1077/Definition files")) + " (*.def)|*.def"); } else if(prop->GetID()=="response"){ BrowseFile(Doc, prop, &Doc->m_Settings->m_EdGame->m_ResponseFile, CString(LOC("/str1077/Definition files")) + " (*.def)|*.def"); } else if(prop->GetID()=="items"){ BrowseFile(Doc, prop, &Doc->m_Settings->m_EdGame->m_ItemsFile, CString(LOC("/str1078/Items files")) + " (*.items)|*.items"); } else if(prop->GetID()=="startup-scene"){ BrowseFile(Doc, prop, &Doc->m_Settings->m_EdGame->m_StartupScene, CString(LOC("/str1088/Scene files")) + " (*.scene)|*.scene"); } else if(prop->GetID()=="startup-scene-d"){ BrowseFile(Doc, prop, &Doc->m_Settings->m_EdGame->m_DebugStartupScene, CString(LOC("/str1088/Scene files")) + " (*.scene)|*.scene"); } m_PropList.Redraw(); }