Advertisement
Guest User

Untitled

a guest
May 20th, 2012
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.48 KB | None | 0 0
  1. Index: in_xsfcfg.cpp
  2. ===================================================================
  3. --- in_xsfcfg.cpp (revision 4283)
  4. +++ in_xsfcfg.cpp (working copy)
  5. @@ -572,6 +572,16 @@
  6. case WM_COMMAND:
  7. switch (GET_WM_COMMAND_ID(wParam, lParam))
  8. {
  9. + case IDOK:
  10. + CFGUpdate(pcfg, hwndDlg);
  11. + CFGSave(pcfg);
  12. + ::EndDialog(hwndDlg, IDOK);
  13. + break;
  14. +
  15. + case IDCANCEL:
  16. + ::EndDialog(hwndDlg, IDCANCEL);
  17. + break;
  18. +
  19. case IDC_BUTTON_VIEWSPU:
  20. if(soundViewCallbacks.doOpenSoundView) soundViewCallbacks.doOpenSoundView(hDLL);
  21. break;
  22. @@ -622,6 +632,9 @@
  23. break;
  24. case WM_INITDIALOG:
  25. initialized = false;
  26. + ::SetWindowTextA(hwndDlg, WINAMPPLUGIN_NAME);
  27. + ::ShowWindow(GetDlgItem(hwndDlg, IDOK), SW_SHOWNA);
  28. + ::ShowWindow(GetDlgItem(hwndDlg, IDCANCEL), SW_SHOWNA);
  29. CFGLoad(pcfg);
  30. CFGReset(pcfg, hwndDlg);
  31. initialized = true;
  32. @@ -703,10 +716,12 @@
  33.  
  34. ::CopyMemory(lpResource, hGlobal, dwSize);
  35.  
  36. - lpResource[0] = '\xc0';
  37. - lpResource[1] = '\x08';
  38. - lpResource[2] = '\xc8';
  39. - lpResource[3] = '\x80';
  40. -
  41. - xsfc::TWin32::DlgInvoke(::GetModuleHandleA(NULL), lpResource, NULL, DialogProc, NULL);
  42. + // handle DLGTEMPLATEEX
  43. + int idx = ((lpResource[2] == 0xff) && (lpResource[3] == 0xff))? 12 : 0;
  44. + lpResource[idx] = '\xc0';
  45. + lpResource[idx+1] = '\x08';
  46. + lpResource[idx+2] = '\xc8';
  47. + lpResource[idx+3] = '\x80';
  48. +
  49. + xsfc::TWin32::DlgInvoke(::GetModuleHandleA(NULL), lpResource, NULL, DialogProcPref, NULL);
  50. }
  51. \ No newline at end of file
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement