Advertisement
Guest User

Untitled

a guest
Jul 21st, 2015
333
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 4.28 KB | None | 0 0
  1. Index: dll/cpl/wined3dcfg/about.c
  2. ===================================================================
  3. --- dll/cpl/wined3dcfg/about.c  (revision 0)
  4. +++ dll/cpl/wined3dcfg/about.c  (working copy)
  5. @@ -0,0 +1,22 @@
  6. +#include "wined3dcfg.h"
  7. +
  8. +INT_PTR CALLBACK HelpPageProc(HWND hWndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
  9. +{
  10. +    switch (uMsg)
  11. +    {
  12. +        case WM_INITDIALOG:
  13. +            
  14. +            return TRUE;
  15. +
  16. +        case WM_COMMAND:
  17. +            if (LOWORD(wParam) > IDC_MIN && LOWORD(wParam) < IDC_MAX)
  18. +                PropSheet_Changed(GetParent(hWndDlg), hWndDlg);
  19. +            break;
  20. +
  21. +        case WM_NOTIFY:
  22. +
  23. +            break;
  24. +    }
  25. +
  26. +    return FALSE;
  27. +}
  28. \ No newline at end of file
  29. Index: dll/cpl/wined3dcfg/CMakeLists.txt
  30. ===================================================================
  31. --- dll/cpl/wined3dcfg/CMakeLists.txt   (revision 68511)
  32. +++ dll/cpl/wined3dcfg/CMakeLists.txt   (working copy)
  33. @@ -4,6 +4,7 @@
  34.  list(APPEND SOURCE
  35.      wined3dcfg.c
  36.      general.c
  37. +   about.c
  38.      wined3dcfg.h)
  39.  
  40.  add_library(wined3dcfg SHARED
  41. Index: dll/cpl/wined3dcfg/lang/en-US.rc
  42. ===================================================================
  43. --- dll/cpl/wined3dcfg/lang/en-US.rc    (revision 68511)
  44. +++ dll/cpl/wined3dcfg/lang/en-US.rc    (working copy)
  45. @@ -30,6 +30,14 @@
  46.      COMBOBOX IDC_DDRENDERER, 135, 200, 90, 10, WS_TABSTOP | WS_VSCROLL | CBS_DROPDOWNLIST
  47.  END
  48.  
  49. +IDD_HELPPAGE DIALOGEX 0, 0, 246, 228
  50. +STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
  51. +CAPTION "Help"
  52. +FONT 8, "MS Shell Dlg"
  53. +BEGIN
  54. +   GROUPBOX "About", -1, 5, 25, 230, 80
  55. +END
  56. +
  57.  STRINGTABLE
  58.  BEGIN
  59.      IDS_CPLNAME "WineD3D Options"
  60. Index: dll/cpl/wined3dcfg/resource.h
  61. ===================================================================
  62. --- dll/cpl/wined3dcfg/resource.h   (revision 68511)
  63. +++ dll/cpl/wined3dcfg/resource.h   (working copy)
  64. @@ -5,6 +5,7 @@
  65.  
  66.  /* Dialogs */
  67.  #define IDD_PROPPAGEGENERAL 100
  68. +#define IDD_HELPPAGE        101
  69.  
  70.  /* Controls */
  71.  #define IDC_MIN                1000
  72. Index: dll/cpl/wined3dcfg/wined3dcfg.c
  73. ===================================================================
  74. --- dll/cpl/wined3dcfg/wined3dcfg.c (revision 68511)
  75. +++ dll/cpl/wined3dcfg/wined3dcfg.c (working copy)
  76. @@ -6,7 +6,7 @@
  77.  
  78.  LONG CALLBACK AppletInit(HWND hWnd)
  79.  {
  80. -    PROPSHEETPAGEW psp;
  81. +    PROPSHEETPAGEW psp[2];
  82.      PROPSHEETHEADERW psh;
  83.      WCHAR szCaption[1024];
  84.  
  85. @@ -13,12 +13,18 @@
  86.      LoadStringW(hApplet, IDS_CPLNAME, szCaption, sizeof(szCaption) / sizeof(WCHAR));
  87.  
  88.      ZeroMemory(&psp, sizeof(PROPSHEETPAGE));
  89. -    psp.dwSize = sizeof(PROPSHEETPAGE);
  90. -    psp.dwFlags = PSP_DEFAULT;
  91. -    psp.hInstance = hApplet;
  92. -    psp.pszTemplate = MAKEINTRESOURCE(IDD_PROPPAGEGENERAL);
  93. -    psp.pfnDlgProc = GeneralPageProc;
  94. +    psp[0].dwSize = sizeof(PROPSHEETPAGE);
  95. +    psp[0].dwFlags = PSP_DEFAULT|PSP_USETITLE;
  96. +    psp[0].hInstance = hApplet;
  97. +    psp[0].pszTemplate = MAKEINTRESOURCE(IDD_PROPPAGEGENERAL);
  98. +    psp[0].pfnDlgProc = GeneralPageProc;
  99.  
  100. +    psp[1].dwSize = sizeof(PROPSHEETPAGE);
  101. +    psp[1].dwFlags = PSP_USETITLE;
  102. +    psp[1].hInstance = hApplet;
  103. +    psp[1].pszTemplate = MAKEINTRESOURCE(IDD_HELPPAGE);
  104. +    psp[1].pfnDlgProc = HelpPageProc;
  105. +
  106.      ZeroMemory(&psh, sizeof(PROPSHEETHEADER));
  107.      psh.dwSize = sizeof(PROPSHEETHEADER);
  108.      psh.dwFlags =  PSH_PROPSHEETPAGE;
  109. @@ -28,7 +34,7 @@
  110.      psh.pszCaption = szCaption;
  111.      psh.nPages = sizeof(psp) / sizeof(PROPSHEETPAGE);
  112.      psh.nStartPage = 0;
  113. -    psh.ppsp = &psp;
  114. +    psh.ppsp = (LPCPROPSHEETPAGE)psp;
  115.  
  116.      return (LONG)(PropertySheet(&psh) != -1);
  117.  }
  118. Index: dll/cpl/wined3dcfg/wined3dcfg.h
  119. ===================================================================
  120. --- dll/cpl/wined3dcfg/wined3dcfg.h (revision 68511)
  121. +++ dll/cpl/wined3dcfg/wined3dcfg.h (working copy)
  122. @@ -37,10 +37,10 @@
  123.  #define SAVE_CONTROL(a, b) SaveSetting(hWndDlg, hKey, KEY_##a, b, IDC_##a, sizeof(b)/sizeof(WINED3D_SETTINGS))
  124.  
  125.  INT_PTR CALLBACK GeneralPageProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam);
  126. +INT_PTR CALLBACK HelpPageProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam);
  127.  
  128.  typedef struct _WINED3D_SETTINGS{
  129. -    WCHAR szValue[24];
  130. -    INT iType;
  131. +    WCHAR szValue[24];    INT iType;
  132.      INT iValue;
  133.  } WINED3D_SETTINGS, *PWINED3D_SETTINGS;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement