JwaDlgs.pas
上传用户:davidchvip
上传日期:2009-07-28
资源大小:1749k
文件大小:12k
源码类别:

Windows编程

开发平台:

Delphi

  1. {******************************************************************************}
  2. {                                                                       }
  3. { UI dialog header information API interface unit for Object Pascal            }
  4. {                                                                       }
  5. { Portions created by Microsoft are Copyright (C) 1995-2001 Microsoft          }
  6. { Corporation. All Rights Reserved.                                            }
  7. {                 }
  8. { The original file is: dlgs.h, released June 2000. The original Pascal        }
  9. { code is: Dlgs.pas, released December 2000. The initial developer of the      }
  10. { Pascal code is Marcel van Brakel (brakelm@chello.nl).                        }
  11. {                                                                              }
  12. { Portions created by Marcel van Brakel are Copyright (C) 1999-2001            }
  13. { Marcel van Brakel. All Rights Reserved.                                      }
  14. {                 }
  15. { Obtained through: Joint Endeavour of Delphi Innovators (Project JEDI)        }
  16. {                }
  17. { You may retrieve the latest version of this file at the Project JEDI home    }
  18. { page, located at http://delphi-jedi.org or my personal homepage located at   }
  19. { http://members.chello.nl/m.vanbrakel2                                        }
  20. {                }
  21. { The contents of this file are used with permission, subject to the Mozilla   }
  22. { Public License Version 1.1 (the "License"); you may not use this file except }
  23. { in compliance with the License. You may obtain a copy of the License at      }
  24. { http://www.mozilla.org/MPL/MPL-1.1.html                                      }
  25. {                                                                              }
  26. { Software distributed under the License is distributed on an "AS IS" basis,   }
  27. { WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for }
  28. { the specific language governing rights and limitations under the License.    }
  29. {                                                                              }
  30. { Alternatively, the contents of this file may be used under the terms of the  }
  31. { GNU Lesser General Public License (the  "LGPL License"), in which case the   }
  32. { provisions of the LGPL License are applicable instead of those above.        }
  33. { If you wish to allow use of your version of this file only under the terms   }
  34. { of the LGPL License and not to allow others to use your version of this file }
  35. { under the MPL, indicate your decision by deleting  the provisions above and  }
  36. { replace  them with the notice and other provisions required by the LGPL      }
  37. { License.  If you do not delete the provisions above, a recipient may use     }
  38. { your version of this file under either the MPL or the LGPL License.          }
  39. {                 }
  40. { For more information about the LGPL: http://www.gnu.org/copyleft/lesser.html }
  41. {                 }
  42. {******************************************************************************}
  43. unit JwaDlgs;
  44. {$WEAKPACKAGEUNIT}
  45. {$HPPEMIT ''}
  46. {$HPPEMIT '#include "dlgs.h"'}
  47. {$HPPEMIT ''}
  48. {$I WINDEFINES.INC}
  49. interface
  50. //
  51. //  Constant Declarations.
  52. //
  53. const
  54.   ctlFirst = $0400;
  55.   {$EXTERNALSYM ctlFirst}
  56.   ctlLast  = $04ff;
  57.   {$EXTERNALSYM ctlLast}
  58. //
  59. //  Push buttons.
  60. //
  61.   psh1    = $0400;
  62.   {$EXTERNALSYM psh1}
  63.   psh2    = $0401;
  64.   {$EXTERNALSYM psh2}
  65.   psh3    = $0402;
  66.   {$EXTERNALSYM psh3}
  67.   psh4    = $0403;
  68.   {$EXTERNALSYM psh4}
  69.   psh5    = $0404;
  70.   {$EXTERNALSYM psh5}
  71.   psh6    = $0405;
  72.   {$EXTERNALSYM psh6}
  73.   psh7    = $0406;
  74.   {$EXTERNALSYM psh7}
  75.   psh8    = $0407;
  76.   {$EXTERNALSYM psh8}
  77.   psh9    = $0408;
  78.   {$EXTERNALSYM psh9}
  79.   psh10   = $0409;
  80.   {$EXTERNALSYM psh10}
  81.   psh11   = $040a;
  82.   {$EXTERNALSYM psh11}
  83.   psh12   = $040b;
  84.   {$EXTERNALSYM psh12}
  85.   psh13   = $040c;
  86.   {$EXTERNALSYM psh13}
  87.   psh14   = $040d;
  88.   {$EXTERNALSYM psh14}
  89.   psh15   = $040e;
  90.   {$EXTERNALSYM psh15}
  91.   pshHelp = psh15;
  92.   {$EXTERNALSYM pshHelp}
  93.   psh16   = $040f;
  94.   {$EXTERNALSYM psh16}
  95. //
  96. //  Checkboxes.
  97. //
  98.   chx1  = $0410;
  99.   {$EXTERNALSYM chx1}
  100.   chx2  = $0411;
  101.   {$EXTERNALSYM chx2}
  102.   chx3  = $0412;
  103.   {$EXTERNALSYM chx3}
  104.   chx4  = $0413;
  105.   {$EXTERNALSYM chx4}
  106.   chx5  = $0414;
  107.   {$EXTERNALSYM chx5}
  108.   chx6  = $0415;
  109.   {$EXTERNALSYM chx6}
  110.   chx7  = $0416;
  111.   {$EXTERNALSYM chx7}
  112.   chx8  = $0417;
  113.   {$EXTERNALSYM chx8}
  114.   chx9  = $0418;
  115.   {$EXTERNALSYM chx9}
  116.   chx10 = $0419;
  117.   {$EXTERNALSYM chx10}
  118.   chx11 = $041a;
  119.   {$EXTERNALSYM chx11}
  120.   chx12 = $041b;
  121.   {$EXTERNALSYM chx12}
  122.   chx13 = $041c;
  123.   {$EXTERNALSYM chx13}
  124.   chx14 = $041d;
  125.   {$EXTERNALSYM chx14}
  126.   chx15 = $041e;
  127.   {$EXTERNALSYM chx15}
  128.   chx16 = $041f;
  129.   {$EXTERNALSYM chx16}
  130. //
  131. //  Radio buttons.
  132. //
  133.   rad1  = $0420;
  134.   {$EXTERNALSYM rad1}
  135.   rad2  = $0421;
  136.   {$EXTERNALSYM rad2}
  137.   rad3  = $0422;
  138.   {$EXTERNALSYM rad3}
  139.   rad4  = $0423;
  140.   {$EXTERNALSYM rad4}
  141.   rad5  = $0424;
  142.   {$EXTERNALSYM rad5}
  143.   rad6  = $0425;
  144.   {$EXTERNALSYM rad6}
  145.   rad7  = $0426;
  146.   {$EXTERNALSYM rad7}
  147.   rad8  = $0427;
  148.   {$EXTERNALSYM rad8}
  149.   rad9  = $0428;
  150.   {$EXTERNALSYM rad9}
  151.   rad10 = $0429;
  152.   {$EXTERNALSYM rad10}
  153.   rad11 = $042a;
  154.   {$EXTERNALSYM rad11}
  155.   rad12 = $042b;
  156.   {$EXTERNALSYM rad12}
  157.   rad13 = $042c;
  158.   {$EXTERNALSYM rad13}
  159.   rad14 = $042d;
  160.   {$EXTERNALSYM rad14}
  161.   rad15 = $042e;
  162.   {$EXTERNALSYM rad15}
  163.   rad16 = $042f;
  164.   {$EXTERNALSYM rad16}
  165. //
  166. //  Groups, frames, rectangles, and icons.
  167. //
  168.   grp1 = $0430;
  169.   {$EXTERNALSYM grp1}
  170.   grp2 = $0431;
  171.   {$EXTERNALSYM grp2}
  172.   grp3 = $0432;
  173.   {$EXTERNALSYM grp3}
  174.   grp4 = $0433;
  175.   {$EXTERNALSYM grp4}
  176.   frm1 = $0434;
  177.   {$EXTERNALSYM frm1}
  178.   frm2 = $0435;
  179.   {$EXTERNALSYM frm2}
  180.   frm3 = $0436;
  181.   {$EXTERNALSYM frm3}
  182.   frm4 = $0437;
  183.   {$EXTERNALSYM frm4}
  184.   rct1 = $0438;
  185.   {$EXTERNALSYM rct1}
  186.   rct2 = $0439;
  187.   {$EXTERNALSYM rct2}
  188.   rct3 = $043a;
  189.   {$EXTERNALSYM rct3}
  190.   rct4 = $043b;
  191.   {$EXTERNALSYM rct4}
  192.   ico1 = $043c;
  193.   {$EXTERNALSYM ico1}
  194.   ico2 = $043d;
  195.   {$EXTERNALSYM ico2}
  196.   ico3 = $043e;
  197.   {$EXTERNALSYM ico3}
  198.   ico4 = $043f;
  199.   {$EXTERNALSYM ico4}
  200. //
  201. //  Static text.
  202. //
  203.   stc1  = $0440;
  204.   {$EXTERNALSYM stc1}
  205.   stc2  = $0441;
  206.   {$EXTERNALSYM stc2}
  207.   stc3  = $0442;
  208.   {$EXTERNALSYM stc3}
  209.   stc4  = $0443;
  210.   {$EXTERNALSYM stc4}
  211.   stc5  = $0444;
  212.   {$EXTERNALSYM stc5}
  213.   stc6  = $0445;
  214.   {$EXTERNALSYM stc6}
  215.   stc7  = $0446;
  216.   {$EXTERNALSYM stc7}
  217.   stc8  = $0447;
  218.   {$EXTERNALSYM stc8}
  219.   stc9  = $0448;
  220.   {$EXTERNALSYM stc9}
  221.   stc10 = $0449;
  222.   {$EXTERNALSYM stc10}
  223.   stc11 = $044a;
  224.   {$EXTERNALSYM stc11}
  225.   stc12 = $044b;
  226.   {$EXTERNALSYM stc12}
  227.   stc13 = $044c;
  228.   {$EXTERNALSYM stc13}
  229.   stc14 = $044d;
  230.   {$EXTERNALSYM stc14}
  231.   stc15 = $044e;
  232.   {$EXTERNALSYM stc15}
  233.   stc16 = $044f;
  234.   {$EXTERNALSYM stc16}
  235.   stc17 = $0450;
  236.   {$EXTERNALSYM stc17}
  237.   stc18 = $0451;
  238.   {$EXTERNALSYM stc18}
  239.   stc19 = $0452;
  240.   {$EXTERNALSYM stc19}
  241.   stc20 = $0453;
  242.   {$EXTERNALSYM stc20}
  243.   stc21 = $0454;
  244.   {$EXTERNALSYM stc21}
  245.   stc22 = $0455;
  246.   {$EXTERNALSYM stc22}
  247.   stc23 = $0456;
  248.   {$EXTERNALSYM stc23}
  249.   stc24 = $0457;
  250.   {$EXTERNALSYM stc24}
  251.   stc25 = $0458;
  252.   {$EXTERNALSYM stc25}
  253.   stc26 = $0459;
  254.   {$EXTERNALSYM stc26}
  255.   stc27 = $045a;
  256.   {$EXTERNALSYM stc27}
  257.   stc28 = $045b;
  258.   {$EXTERNALSYM stc28}
  259.   stc29 = $045c;
  260.   {$EXTERNALSYM stc29}
  261.   stc30 = $045d;
  262.   {$EXTERNALSYM stc30}
  263.   stc31 = $045e;
  264.   {$EXTERNALSYM stc31}
  265.   stc32 = $045f;
  266.   {$EXTERNALSYM stc32}
  267. //
  268. //  Listboxes.
  269. //
  270.   lst1  = $0460;
  271.   {$EXTERNALSYM lst1}
  272.   lst2  = $0461;
  273.   {$EXTERNALSYM lst2}
  274.   lst3  = $0462;
  275.   {$EXTERNALSYM lst3}
  276.   lst4  = $0463;
  277.   {$EXTERNALSYM lst4}
  278.   lst5  = $0464;
  279.   {$EXTERNALSYM lst5}
  280.   lst6  = $0465;
  281.   {$EXTERNALSYM lst6}
  282.   lst7  = $0466;
  283.   {$EXTERNALSYM lst7}
  284.   lst8  = $0467;
  285.   {$EXTERNALSYM lst8}
  286.   lst9  = $0468;
  287.   {$EXTERNALSYM lst9}
  288.   lst10 = $0469;
  289.   {$EXTERNALSYM lst10}
  290.   lst11 = $046a;
  291.   {$EXTERNALSYM lst11}
  292.   lst12 = $046b;
  293.   {$EXTERNALSYM lst12}
  294.   lst13 = $046c;
  295.   {$EXTERNALSYM lst13}
  296.   lst14 = $046d;
  297.   {$EXTERNALSYM lst14}
  298.   lst15 = $046e;
  299.   {$EXTERNALSYM lst15}
  300.   lst16 = $046f;
  301.   {$EXTERNALSYM lst16}
  302. //
  303. //  Combo boxes.
  304. //
  305.   cmb1  = $0470;
  306.   {$EXTERNALSYM cmb1}
  307.   cmb2  = $0471;
  308.   {$EXTERNALSYM cmb2}
  309.   cmb3  = $0472;
  310.   {$EXTERNALSYM cmb3}
  311.   cmb4  = $0473;
  312.   {$EXTERNALSYM cmb4}
  313.   cmb5  = $0474;
  314.   {$EXTERNALSYM cmb5}
  315.   cmb6  = $0475;
  316.   {$EXTERNALSYM cmb6}
  317.   cmb7  = $0476;
  318.   {$EXTERNALSYM cmb7}
  319.   cmb8  = $0477;
  320.   {$EXTERNALSYM cmb8}
  321.   cmb9  = $0478;
  322.   {$EXTERNALSYM cmb9}
  323.   cmb10 = $0479;
  324.   {$EXTERNALSYM cmb10}
  325.   cmb11 = $047a;
  326.   {$EXTERNALSYM cmb11}
  327.   cmb12 = $047b;
  328.   {$EXTERNALSYM cmb12}
  329.   cmb13 = $047c;
  330.   {$EXTERNALSYM cmb13}
  331.   cmb14 = $047d;
  332.   {$EXTERNALSYM cmb14}
  333.   cmb15 = $047e;
  334.   {$EXTERNALSYM cmb15}
  335.   cmb16 = $047f;
  336.   {$EXTERNALSYM cmb16}
  337. //
  338. //  Edit controls.
  339. //
  340.   edt1  = $0480;
  341.   {$EXTERNALSYM edt1}
  342.   edt2  = $0481;
  343.   {$EXTERNALSYM edt2}
  344.   edt3  = $0482;
  345.   {$EXTERNALSYM edt3}
  346.   edt4  = $0483;
  347.   {$EXTERNALSYM edt4}
  348.   edt5  = $0484;
  349.   {$EXTERNALSYM edt5}
  350.   edt6  = $0485;
  351.   {$EXTERNALSYM edt6}
  352.   edt7  = $0486;
  353.   {$EXTERNALSYM edt7}
  354.   edt8  = $0487;
  355.   {$EXTERNALSYM edt8}
  356.   edt9  = $0488;
  357.   {$EXTERNALSYM edt9}
  358.   edt10 = $0489;
  359.   {$EXTERNALSYM edt10}
  360.   edt11 = $048a;
  361.   {$EXTERNALSYM edt11}
  362.   edt12 = $048b;
  363.   {$EXTERNALSYM edt12}
  364.   edt13 = $048c;
  365.   {$EXTERNALSYM edt13}
  366.   edt14 = $048d;
  367.   {$EXTERNALSYM edt14}
  368.   edt15 = $048e;
  369.   {$EXTERNALSYM edt15}
  370.   edt16 = $048f;
  371.   {$EXTERNALSYM edt16}
  372. //
  373. //  Scroll bars.
  374. //
  375.   scr1 = $0490;
  376.   {$EXTERNALSYM scr1}
  377.   scr2 = $0491;
  378.   {$EXTERNALSYM scr2}
  379.   scr3 = $0492;
  380.   {$EXTERNALSYM scr3}
  381.   scr4 = $0493;
  382.   {$EXTERNALSYM scr4}
  383.   scr5 = $0494;
  384.   {$EXTERNALSYM scr5}
  385.   scr6 = $0495;
  386.   {$EXTERNALSYM scr6}
  387.   scr7 = $0496;
  388.   {$EXTERNALSYM scr7}
  389.   scr8 = $0497;
  390.   {$EXTERNALSYM scr8}
  391. //
  392. //  Controls
  393. //
  394.   ctl1 = $04A0;
  395.   {$EXTERNALSYM ctl1}
  396. //
  397. //  These dialog resource ordinals really start at 0x0600, but the
  398. //  RC Compiler can't handle hex for resource IDs, hence the decimal.
  399. //
  400. {$IFDEF UNIX}
  401.   MW_BIG_FILEOPENORD      = 10000;
  402.   {$EXTERNALSYM MW_BIG_FILEOPENORD}
  403.   MW_BIG_MULTIFILEOPENORD = 10001;
  404.   {$EXTERNALSYM MW_BIG_MULTIFILEOPENORD}
  405.   FILEOPENORDMOTIF = 10003;
  406.   {$EXTERNALSYM FILEOPENORDMOTIF}
  407.   PRINTDLGORDMOTIF = 10004;
  408.   {$EXTERNALSYM PRINTDLGORDMOTIF}
  409.   FINDDLGORDMOTIF  = 10005;
  410.   {$EXTERNALSYM FINDDLGORDMOTIF}
  411. {$ENDIF}
  412.   FILEOPENORD      = 1536;
  413.   {$EXTERNALSYM FILEOPENORD}
  414.   MULTIFILEOPENORD = 1537;
  415.   {$EXTERNALSYM MULTIFILEOPENORD}
  416.   PRINTDLGORD      = 1538;
  417.   {$EXTERNALSYM PRINTDLGORD}
  418.   PRNSETUPDLGORD   = 1539;
  419.   {$EXTERNALSYM PRNSETUPDLGORD}
  420.   FINDDLGORD       = 1540;
  421.   {$EXTERNALSYM FINDDLGORD}
  422.   REPLACEDLGORD    = 1541;
  423.   {$EXTERNALSYM REPLACEDLGORD}
  424.   FONTDLGORD       = 1542;
  425.   {$EXTERNALSYM FONTDLGORD}
  426.   FORMATDLGORD31   = 1543;
  427.   {$EXTERNALSYM FORMATDLGORD31}
  428.   FORMATDLGORD30   = 1544;
  429.   {$EXTERNALSYM FORMATDLGORD30}
  430.   RUNDLGORD        = 1545;
  431.   {$EXTERNALSYM RUNDLGORD}
  432.   PAGESETUPDLGORD      = 1546;
  433.   {$EXTERNALSYM PAGESETUPDLGORD}
  434.   NEWFILEOPENORD       = 1547;
  435.   {$EXTERNALSYM NEWFILEOPENORD}
  436.   PRINTDLGEXORD        = 1549;
  437.   {$EXTERNALSYM PRINTDLGEXORD}
  438.   PAGESETUPDLGORDMOTIF = 1550;
  439.   {$EXTERNALSYM PAGESETUPDLGORDMOTIF}
  440.   COLORMGMTDLGORD      = 1551;
  441.   {$EXTERNALSYM COLORMGMTDLGORD}
  442.   NEWFILEOPENV2ORD     = 1552;
  443.   {$EXTERNALSYM NEWFILEOPENV2ORD}
  444. //
  445. //  Typedef Declarations.
  446. //
  447. type
  448.   tagCRGB = record
  449.     bRed: BYTE;
  450.     bGreen: BYTE;
  451.     bBlue: BYTE;
  452.     bExtra: BYTE;
  453.   end;
  454.   {$EXTERNALSYM tagCRGB}
  455.   CRGB = tagCRGB;
  456.   {$EXTERNALSYM CRGB}
  457. implementation
  458. end.