home *** CD-ROM | disk | FTP | other *** search
/ Chip 2001 February / Chip_2001-02_cd1.bin / sharewar / vecad / examples / bcb / editor / Main.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  2000-10-13  |  15.3 KB  |  528 lines

  1. //---------------------------------------------------------------------------
  2. #include <vcl.h>
  3. #pragma hdrstop
  4.  
  5. #include "VecApi.h"
  6. #include "Main.h"
  7. #include "Funcs.h"
  8. //---------------------------------------------------------------------------
  9. #pragma package(smart_init)
  10. #pragma resource "*.dfm"
  11. TForm1 *Form1;
  12. //---------------------------------------------------------------------------
  13. __fastcall TForm1::TForm1(TComponent* Owner)
  14.     : TForm(Owner)
  15. {
  16. }
  17. //---------------------------------------------------------------------------
  18. void __fastcall TForm1::FormCreate(TObject *Sender)
  19. {
  20.   CreateVecWindow( Handle );
  21. }
  22. //---------------------------------------------------------------------------
  23.  
  24. void __fastcall TForm1::FormResize(TObject *Sender)
  25. {
  26.   ResizeVecWindow( Handle );
  27. }
  28. //---------------------------------------------------------------------------
  29.  
  30. void __fastcall TForm1::FormDestroy(TObject *Sender)
  31. {
  32.   UnloadVecadDll();
  33. }
  34. //---------------------------------------------------------------------------
  35.  
  36. void __fastcall TForm1::MenuItem1Click(TObject *Sender)
  37. {
  38.   FileNew();
  39. }
  40. //---------------------------------------------------------------------------
  41.  
  42. void __fastcall TForm1::Open1Click(TObject *Sender)
  43. {
  44.   FileOpen();
  45. }
  46. //---------------------------------------------------------------------------
  47.  
  48. void __fastcall TForm1::Save1Click(TObject *Sender)
  49. {
  50.   vlExecute( VC_FILE_SAVE );
  51. }
  52. //---------------------------------------------------------------------------
  53.  
  54. void __fastcall TForm1::SaveAs1Click(TObject *Sender)
  55. {
  56.   vlExecute( VC_FILE_SAVEAS );
  57. }
  58. //---------------------------------------------------------------------------
  59.  
  60. void __fastcall TForm1::Properties1Click(TObject *Sender)
  61. {
  62.   vlExecute( VC_FILE_CLOSE );    
  63. }
  64. //---------------------------------------------------------------------------
  65.  
  66. void __fastcall TForm1::CloseAll1Click(TObject *Sender)
  67. {
  68.   vlExecute( VC_FILE_CLOSEALL );    
  69. }
  70. //---------------------------------------------------------------------------
  71.  
  72. void __fastcall TForm1::List1Click(TObject *Sender)
  73. {
  74.   vlExecute( VC_FILE_LIST );    
  75. }
  76. //---------------------------------------------------------------------------
  77.  
  78. void __fastcall TForm1::AutoCADDXF1Click(TObject *Sender)
  79. {
  80.   vlExecute( VC_IMPORT_DXF );    
  81. }
  82. //---------------------------------------------------------------------------
  83.  
  84. void __fastcall TForm1::AutoCADDXF2Click(TObject *Sender)
  85. {
  86.   vlExecute( VC_EXPORT_DXF );    
  87. }
  88. //---------------------------------------------------------------------------
  89.  
  90. void __fastcall TForm1::HPGL1Click(TObject *Sender)
  91. {
  92.   vlExecute( VC_EXPORT_HPGL );    
  93. }
  94. //---------------------------------------------------------------------------
  95.  
  96. void __fastcall TForm1::RasterImage1Click(TObject *Sender)
  97. {
  98.   vlExecute( VC_EXPORT_BMP );    
  99. }
  100. //---------------------------------------------------------------------------
  101.  
  102. void __fastcall TForm1::Print1Click(TObject *Sender)
  103. {
  104.   vlExecute( VC_PRINT );    
  105. }
  106. //---------------------------------------------------------------------------
  107.  
  108. void __fastcall TForm1::Exit1Click(TObject *Sender)
  109. {
  110.   Close();    
  111. }
  112. //---------------------------------------------------------------------------
  113.  
  114. void __fastcall TForm1::Undo2Click(TObject *Sender)
  115. {
  116.   vlExecute( VC_EDIT_UNDO );    
  117. }
  118. //---------------------------------------------------------------------------
  119.  
  120. void __fastcall TForm1::Redo2Click(TObject *Sender)
  121. {
  122.   vlExecute( VC_EDIT_REDO );    
  123. }
  124. //---------------------------------------------------------------------------
  125.  
  126. void __fastcall TForm1::Cut1Click(TObject *Sender)
  127. {
  128.   vlExecute( VC_EDIT_CBCUT );    
  129. }
  130. //---------------------------------------------------------------------------
  131.  
  132. void __fastcall TForm1::Copy2Click(TObject *Sender)
  133. {
  134.   vlExecute( VC_EDIT_CBCOPY );    
  135. }
  136. //---------------------------------------------------------------------------
  137.  
  138. void __fastcall TForm1::Paste1Click(TObject *Sender)
  139. {
  140.   vlExecute( VC_EDIT_CBPASTE );    
  141. }
  142. //---------------------------------------------------------------------------
  143.  
  144. void __fastcall TForm1::ObjectsProperties1Click(TObject *Sender)
  145. {
  146.   vlExecute( VC_EDIT_ENTPROP );    
  147. }
  148. //---------------------------------------------------------------------------
  149.  
  150. void __fastcall TForm1::Copy1Click(TObject *Sender)
  151. {
  152.   vlExecute( VC_EDIT_COPY );    
  153. }
  154. //---------------------------------------------------------------------------
  155.  
  156. void __fastcall TForm1::Move1Click(TObject *Sender)
  157. {
  158.   vlExecute( VC_EDIT_MOVE );
  159. }
  160. //---------------------------------------------------------------------------
  161.  
  162. void __fastcall TForm1::Rotate1Click(TObject *Sender)
  163. {
  164.   vlExecute( VC_EDIT_ROTATE );
  165. }
  166. //---------------------------------------------------------------------------
  167.  
  168. void __fastcall TForm1::Scale1Click(TObject *Sender)
  169. {
  170.   vlExecute( VC_EDIT_SCALE );    
  171. }
  172. //---------------------------------------------------------------------------
  173.  
  174. void __fastcall TForm1::Mirror1Click(TObject *Sender)
  175. {
  176.   vlExecute( VC_EDIT_MIRROR );
  177. }
  178. //---------------------------------------------------------------------------
  179.  
  180. void __fastcall TForm1::Explode1Click(TObject *Sender)
  181. {
  182.   vlExecute( VC_EDIT_EXPLODE );
  183. }
  184. //---------------------------------------------------------------------------
  185.  
  186. void __fastcall TForm1::Group1Click(TObject *Sender)
  187. {
  188.   vlExecute( VC_EDIT_CREBLOCK );
  189. }
  190. //---------------------------------------------------------------------------
  191.  
  192. void __fastcall TForm1::Erase1Click(TObject *Sender)
  193. {
  194.   vlExecute( VC_EDIT_ERASE );    
  195. }
  196. //---------------------------------------------------------------------------
  197.  
  198. void __fastcall TForm1::ZoomAll1Click(TObject *Sender)
  199. {
  200.   vlExecute( VC_ZOOM_ALL );    
  201. }
  202. //---------------------------------------------------------------------------
  203.  
  204. void __fastcall TForm1::ZoomWindow1Click(TObject *Sender)
  205. {
  206.   vlExecute( VC_ZOOM_WIN );    
  207. }
  208. //---------------------------------------------------------------------------
  209.  
  210. void __fastcall TForm1::ZoomPage2Click(TObject *Sender)
  211. {
  212.   vlExecute( VC_ZOOM_PAGE );    
  213. }
  214. //---------------------------------------------------------------------------
  215.  
  216. void __fastcall TForm1::ZoomIn1Click(TObject *Sender)
  217. {
  218.   vlExecute( VC_ZOOM_IN );    
  219. }
  220. //---------------------------------------------------------------------------
  221.  
  222. void __fastcall TForm1::ZoomOut1Click(TObject *Sender)
  223. {
  224.   vlExecute( VC_ZOOM_OUT );    
  225. }
  226. //---------------------------------------------------------------------------
  227.  
  228. void __fastcall TForm1::PageFirst1Click(TObject *Sender)
  229. {
  230.   vlExecute( VC_PAGE_FIRST );    
  231. }
  232. //---------------------------------------------------------------------------
  233.  
  234. void __fastcall TForm1::PageLasttEnd1Click(TObject *Sender)
  235. {
  236.   vlExecute( VC_PAGE_LAST );    
  237. }
  238. //---------------------------------------------------------------------------
  239.  
  240. void __fastcall TForm1::PageNext1Click(TObject *Sender)
  241. {
  242.   vlExecute( VC_PAGE_NEXT );    
  243. }
  244. //---------------------------------------------------------------------------
  245.  
  246. void __fastcall TForm1::PagePrevious1Click(TObject *Sender)
  247. {
  248.   vlExecute( VC_PAGE_PREV );
  249. }
  250. //---------------------------------------------------------------------------
  251.  
  252. void __fastcall TForm1::SelectPage1Click(TObject *Sender)
  253. {
  254.   vlExecute( VC_PAGE_DLG );
  255. }
  256. //---------------------------------------------------------------------------
  257.  
  258. void __fastcall TForm1::SavecurrentView1Click(TObject *Sender)
  259. {
  260.   vlExecute( VC_VIEW_SAVE );    
  261. }
  262. //---------------------------------------------------------------------------
  263.  
  264. void __fastcall TForm1::ViewsList1Click(TObject *Sender)
  265. {
  266.   vlExecute( VC_VIEW_LIST );    
  267. }
  268. //---------------------------------------------------------------------------
  269.  
  270. void __fastcall TForm1::Page1Click(TObject *Sender)
  271. {
  272.   vlExecute( VC_FMT_PAGE );    
  273. }
  274. //---------------------------------------------------------------------------
  275.  
  276. void __fastcall TForm1::Layer1Click(TObject *Sender)
  277. {
  278.   vlExecute( VC_FMT_LAYER );    
  279. }
  280. //---------------------------------------------------------------------------
  281.  
  282. void __fastcall TForm1::Linetype1Click(TObject *Sender)
  283. {
  284.   vlExecute( VC_FMT_STLINE );    
  285. }
  286. //---------------------------------------------------------------------------
  287.  
  288. void __fastcall TForm1::TextStyle1Click(TObject *Sender)
  289. {
  290.   vlExecute( VC_FMT_STTEXT );
  291. }
  292. //---------------------------------------------------------------------------
  293.  
  294. void __fastcall TForm1::PointStyle1Click(TObject *Sender)
  295. {
  296.   vlExecute( VC_FMT_STPOINT );
  297. }
  298. //---------------------------------------------------------------------------
  299.  
  300. void __fastcall TForm1::HatchStyle1Click(TObject *Sender)
  301. {
  302.   vlExecute( VC_FMT_STHATCH );    
  303. }
  304. //---------------------------------------------------------------------------
  305.  
  306. void __fastcall TForm1::Blocks1Click(TObject *Sender)
  307. {
  308.   vlExecute( VC_FMT_BLOCK );    
  309. }
  310. //---------------------------------------------------------------------------
  311.  
  312. void __fastcall TForm1::DimensionStyle1Click(TObject *Sender)
  313. {
  314.   vlExecute( VC_FMT_STDIM );    
  315. }
  316. //---------------------------------------------------------------------------
  317.  
  318. void __fastcall TForm1::Grid1Click(TObject *Sender)
  319. {
  320.   vlExecute( VC_FMT_GRID );    
  321. }
  322. //---------------------------------------------------------------------------
  323.  
  324. void __fastcall TForm1::ObjectSnap1Click(TObject *Sender)
  325. {
  326.   vlExecute( VC_FMT_OSNAP );    
  327. }
  328. //---------------------------------------------------------------------------
  329.  
  330. void __fastcall TForm1::AngleSnap1Click(TObject *Sender)
  331. {
  332.   vlExecute( VC_FMT_PSNAP );    
  333. }
  334. //---------------------------------------------------------------------------
  335.  
  336. void __fastcall TForm1::Units1Click(TObject *Sender)
  337. {
  338.   vlExecute( VC_FMT_UNITS );    
  339. }
  340. //---------------------------------------------------------------------------
  341.  
  342. void __fastcall TForm1::Private1Click(TObject *Sender)
  343. {
  344.   vlExecute( VC_FMT_PRIVATE );    
  345. }
  346. //---------------------------------------------------------------------------
  347.  
  348. void __fastcall TForm1::Preferences1Click(TObject *Sender)
  349. {
  350.   vlExecute( VC_FMT_PREFERS );
  351. }
  352. //---------------------------------------------------------------------------
  353.  
  354. void __fastcall TForm1::Point1Click(TObject *Sender)
  355. {
  356.   vlExecute( VC_DRAW_POINT );    
  357. }
  358. //---------------------------------------------------------------------------
  359.  
  360. void __fastcall TForm1::Line1Click(TObject *Sender)
  361. {
  362.   vlExecute( VC_DRAW_LINE );    
  363. }
  364. //---------------------------------------------------------------------------
  365.  
  366. void __fastcall TForm1::Polyline1Click(TObject *Sender)
  367. {
  368.   vlExecute( VC_DRAW_POLYLINE );    
  369. }
  370. //---------------------------------------------------------------------------
  371.  
  372. void __fastcall TForm1::Spline1Click(TObject *Sender)
  373. {
  374.   vlExecute( VC_DRAW_SPLINE );    
  375. }
  376. //---------------------------------------------------------------------------
  377.  
  378. void __fastcall TForm1::centerradius1Click(TObject *Sender)
  379. {
  380.   vlExecute( VC_DRAW_CIRC_CR );    
  381. }
  382. //---------------------------------------------------------------------------
  383.  
  384. void __fastcall TForm1::CenterDiameter1Click(TObject *Sender)
  385. {
  386.   vlExecute( VC_DRAW_CIRC_CD );    
  387. }
  388. //---------------------------------------------------------------------------
  389.  
  390. void __fastcall TForm1::N2Points1Click(TObject *Sender)
  391. {
  392.   vlExecute( VC_DRAW_CIRC_2P );    
  393. }
  394. //---------------------------------------------------------------------------
  395.  
  396. void __fastcall TForm1::N3point1Click(TObject *Sender)
  397. {
  398.   vlExecute( VC_DRAW_CIRC_3P );
  399. }
  400. //---------------------------------------------------------------------------
  401.  
  402. void __fastcall TForm1::ArcCSEClick(TObject *Sender)
  403. {
  404.   vlExecute( VC_DRAW_ARC_CSE );    
  405. }
  406. //---------------------------------------------------------------------------
  407.  
  408. void __fastcall TForm1::ArcSEMClick(TObject *Sender)
  409. {
  410.   vlExecute( VC_DRAW_ARC_SEM );    
  411. }
  412. //---------------------------------------------------------------------------
  413.  
  414. void __fastcall TForm1::ArcSMEClick(TObject *Sender)
  415. {
  416.   vlExecute( VC_DRAW_ARC_SME );    
  417. }
  418. //---------------------------------------------------------------------------
  419.  
  420. void __fastcall TForm1::Ellipse1Click(TObject *Sender)
  421. {
  422.   vlExecute( VC_DRAW_ELLIPSE );    
  423. }
  424. //---------------------------------------------------------------------------
  425.  
  426. void __fastcall TForm1::Rectangle1Click(TObject *Sender)
  427. {
  428.   vlExecute( VC_DRAW_RECT );    
  429. }
  430. //---------------------------------------------------------------------------
  431.  
  432. void __fastcall TForm1::Horizontal1Click(TObject *Sender)
  433. {
  434.   vlExecute( VC_DRAW_DIM_HOR );    
  435. }
  436. //---------------------------------------------------------------------------
  437.  
  438. void __fastcall TForm1::Vertical1Click(TObject *Sender)
  439. {
  440.   vlExecute( VC_DRAW_DIM_VER );    
  441. }
  442. //---------------------------------------------------------------------------
  443.  
  444. void __fastcall TForm1::Parallel1Click(TObject *Sender)
  445. {
  446.   vlExecute( VC_DRAW_DIM_PAR );    
  447. }
  448. //---------------------------------------------------------------------------
  449.  
  450. void __fastcall TForm1::Angular1Click(TObject *Sender)
  451. {
  452.   vlExecute( VC_DRAW_DIM_ANG );    
  453. }
  454. //---------------------------------------------------------------------------
  455.  
  456. void __fastcall TForm1::Radius1Click(TObject *Sender)
  457. {
  458.   vlExecute( VC_DRAW_DIM_RAD );    
  459. }
  460. //---------------------------------------------------------------------------
  461.  
  462. void __fastcall TForm1::Diameter1Click(TObject *Sender)
  463. {
  464.   vlExecute( VC_DRAW_DIM_DIAM );    
  465. }
  466. //---------------------------------------------------------------------------
  467.  
  468. void __fastcall TForm1::Ordinate1Click(TObject *Sender)
  469. {
  470.   vlExecute( VC_DRAW_DIM_ORD );    
  471. }
  472. //---------------------------------------------------------------------------
  473.  
  474. void __fastcall TForm1::Hatch1Click(TObject *Sender)
  475. {
  476.   vlExecute( VC_DRAW_HATCH );    
  477. }
  478. //---------------------------------------------------------------------------
  479.  
  480. void __fastcall TForm1::Text1Click(TObject *Sender)
  481. {
  482.   vlExecute( VC_INS_TEXT );    
  483. }
  484. //---------------------------------------------------------------------------
  485.  
  486. void __fastcall TForm1::Symbol1Click(TObject *Sender)
  487. {
  488.   vlExecute( VC_INS_SYMBOL );    
  489. }
  490. //---------------------------------------------------------------------------
  491.  
  492. void __fastcall TForm1::InsertBlock1Click(TObject *Sender)
  493. {
  494.   vlExecute( VC_INS_BLOCK );    
  495. }
  496. //---------------------------------------------------------------------------
  497.  
  498. void __fastcall TForm1::InsertImage1Click(TObject *Sender)
  499. {
  500.   vlExecute( VC_INS_IMAGE );    
  501. }
  502. //---------------------------------------------------------------------------
  503.  
  504. void __fastcall TForm1::DistanceArea1Click(TObject *Sender)
  505. {
  506.   vlExecute( VC_TOOL_DIST );    
  507. }
  508. //---------------------------------------------------------------------------
  509.  
  510. void __fastcall TForm1::PrintRectangles1Click(TObject *Sender)
  511. {
  512.   vlExecute( VC_TOOL_PRNRECT );    
  513. }
  514. //---------------------------------------------------------------------------
  515.  
  516. void __fastcall TForm1::Statistics1Click(TObject *Sender)
  517. {
  518.   vlExecute( VC_TOOL_STAT );    
  519. }
  520. //---------------------------------------------------------------------------
  521.  
  522. void __fastcall TForm1::About1Click(TObject *Sender)
  523. {
  524.   ::MessageBox( Handle, "Test program", "About", MB_OK );
  525. }
  526. //---------------------------------------------------------------------------
  527.  
  528.