//WIN32 : BOOL UVWFrameDlgProc::DlgProc(TimeValue t, IParamMap2 *map, HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam) INT_PTR UVWFrameDlgProc::DlgProc(TimeValue t, IParamMap2 *map, HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam) { int id = LOWORD(wParam); switch (msg) { case WM_INITDIALOG: SetWindowText(GetDlgItem(hWnd,IDC_TKU_ABOUT),UVWFRAME_LABEL); if (sho->uvwMesh) SetWindowText(GetDlgItem(hWnd, IDC_UVWF_PICKOBJ), sho->uvwMesh->GetName()); else SetWindowText(GetDlgItem(hWnd, IDC_UVWF_PICKOBJ), _T("Pick Object")); LoadImages(); ICustButton *iTmp; iTmp = GetICustButton(GetDlgItem(hWnd,IDC_TL_ABOUT)); iTmp->SetImage(hAboutImage, 0, 0, 0, 0, 16, 16); iTmp->SetTooltip(TRUE,_T("About UVW Frame")); iTmp = GetICustButton(GetDlgItem(hWnd,IDC_TL_HELP)); iTmp->SetImage(hHelpImage, 0, 0, 0, 0, 16, 16); iTmp->SetTooltip(TRUE,_T("UVW Frame Help")); ReleaseICustButton(iTmp); break; case WM_DESTROY: break; case WM_COMMAND: switch(id) { case IDC_TL_ABOUT: DialogBoxParam( hInstance, MAKEINTRESOURCE(IDD_ABOUT), GetCOREInterface()->GetMAXHWnd(), AboutDlgProc, 0); break; case IDC_TL_HELP: ShellExecute(NULL, _T("open"), _T("http://www.mankua.com/uvwframe.php"), NULL, NULL, SW_SHOWNORMAL); break; case IDC_UVWF_SAVE: sho->SaveUVW(hWnd); break; case IDC_UVWF_LOAD: sho->LoadUVW(hWnd); break; } break; } return FALSE; }
BOOL UnwrapMod::AddDefaultActionToBar(ICustToolbar *toolBar, int id) { int numOps = NumElements(spActions)/3; UnwrapAction *wtActions = NULL; int ct = 0; for (int i =0; i < numOps; i++) { int testid, ids1, ids2; testid = spActions[ct++]; ids1 = spActions[ct++]; ids2 = spActions[ct++]; if (testid == id) { TSTR name; name.printf(_T("%s"),GetString(ids2)); int l = name.Length(); toolBar->AddTool(ToolButtonItem(CTB_PUSHBUTTON,0, 0, 0, 0, 16, 15, l*8, 22, id)); ICustButton *but = toolBar->GetICustButton(id); but->SetHighlightColor(GREEN_WASH); but->SetTooltip(TRUE,GetString(ids1)); but->SetImage(NULL,0,0,0,0,0,0); but->SetText(GetString(ids2)); ReleaseICustButton(but); i = numOps; return TRUE; } } return FALSE; }
INT_PTR SkelTexDlgProc::DlgProc(TimeValue t, IParamMap2 *map, HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam) { int id = LOWORD(wParam); switch (msg) { case WM_INITDIALOG: InitAuthorized(hWnd); LoadImages(); ICustButton *iTmp; iTmp = GetICustButton(GetDlgItem(hWnd,IDC_STRESS_ABOUT)); iTmp->SetImage(hAboutImage, 0, 0, 0, 0, 16, 16); iTmp->SetTooltip(TRUE,_T("About Stress")); iTmp = GetICustButton(GetDlgItem(hWnd,IDC_STRESS_HELP)); iTmp->SetImage(hHelpImage, 0, 0, 0, 0, 16, 16); iTmp->SetTooltip(TRUE,_T("Stress Help")); ReleaseICustButton(iTmp); break; case WM_DESTROY: break; case WM_COMMAND: switch (LOWORD(wParam)) { case IDC_BANNER_CRACKART: ShellExecute(NULL, _T("open"), _T("http://www.crackart.org"), NULL, NULL, SW_SHOWNORMAL); break; case IDC_STRESS_HELP: ShellExecute(NULL, _T("open"), _T("http://www.mankua.com/stress.php"), NULL, NULL, SW_SHOWNORMAL); break; case IDC_STRESS_ABOUT: DialogBoxParam( hInstance, MAKEINTRESOURCE(IDD_ABOUT), GetCOREInterface()->GetMAXHWnd(), AboutDlgProc, 0); break; } break; } return FALSE; }
//Win32 : BOOL SkeletonPureModDlgProc::DlgProc(TimeValue t, IParamMap2 *map, HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam) INT_PTR SkeletonPureModDlgProc::DlgProc(TimeValue t, IParamMap2 *map, HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam) { int id = LOWORD(wParam); switch (msg) { case WM_INITDIALOG: { LoadImages(); // About Button ICustButton *iTmp; iTmp = GetICustButton(GetDlgItem(hWnd,IDC_UVWF_ABOUT)); iTmp->SetImage(hmmFAbout, 0, 0, 0, 0, 16, 16); iTmp->SetTooltip(TRUE,_T("About UVW Frame")); iTmp = GetICustButton(GetDlgItem(hWnd,IDC_UVWF_HELP)); iTmp->SetImage(hmmFHelp, 0, 0, 0, 0, 16, 16); iTmp->SetTooltip(TRUE,_T("UVW Frame Help")); ReleaseICustButton(iTmp); break; } case WM_DESTROY: break; case WM_COMMAND: switch (LOWORD(wParam)) { case IDC_UVWF_ABOUT: DialogBoxParam( hInstance, MAKEINTRESOURCE(IDD_ABOUT), mod->ip->GetMAXHWnd(), AboutDlgProc, 0); break; case IDC_UVWF_HELP: ShellExecute(NULL, _T("open"), _T("http://www.mankua.com/uvwframe.php"), NULL, NULL, SW_SHOWNORMAL); break; } break; } return FALSE; }