lead.cpp
上传用户:s6549606
上传日期:2015-11-11
资源大小:12002k
文件大小:21k
源码类别:

图形图像处理

开发平台:

Visual C++

  1. // Machine generated IDispatch wrapper class(es) created by Microsoft Visual C++
  2. // NOTE: Do not modify the contents of this file.  If this class is regenerated by
  3. //  Microsoft Visual C++, your modifications will be overwritten.
  4. #include "stdafx.h"
  5. #include "lead.h"
  6. // Dispatch interfaces referenced by this interface
  7. #include "Picture.h"
  8. /////////////////////////////////////////////////////////////////////////////
  9. // CLead
  10. IMPLEMENT_DYNCREATE(CLead, CWnd)
  11. /////////////////////////////////////////////////////////////////////////////
  12. // CLead properties
  13. OLE_HANDLE CLead::GetHWnd()
  14. {
  15. OLE_HANDLE result;
  16. GetProperty(DISPID_HWND, VT_I4, (void*)&result);
  17. return result;
  18. }
  19. void CLead::SetHWnd(OLE_HANDLE propVal)
  20. {
  21. SetProperty(DISPID_HWND, VT_I4, propVal);
  22. }
  23. OLE_COLOR CLead::GetBackColor()
  24. {
  25. OLE_COLOR result;
  26. GetProperty(DISPID_BACKCOLOR, VT_I4, (void*)&result);
  27. return result;
  28. }
  29. void CLead::SetBackColor(OLE_COLOR propVal)
  30. {
  31. SetProperty(DISPID_BACKCOLOR, VT_I4, propVal);
  32. }
  33. BOOL CLead::GetEnabled()
  34. {
  35. BOOL result;
  36. GetProperty(DISPID_ENABLED, VT_BOOL, (void*)&result);
  37. return result;
  38. }
  39. void CLead::SetEnabled(BOOL propVal)
  40. {
  41. SetProperty(DISPID_ENABLED, VT_BOOL, propVal);
  42. }
  43. short CLead::GetBorderStyle()
  44. {
  45. short result;
  46. GetProperty(DISPID_BORDERSTYLE, VT_I2, (void*)&result);
  47. return result;
  48. }
  49. void CLead::SetBorderStyle(short propVal)
  50. {
  51. SetProperty(DISPID_BORDERSTYLE, VT_I2, propVal);
  52. }
  53. long CLead::GetBitmap()
  54. {
  55. long result;
  56. GetProperty(0x1, VT_I4, (void*)&result);
  57. return result;
  58. }
  59. void CLead::SetBitmap(long propVal)
  60. {
  61. SetProperty(0x1, VT_I4, propVal);
  62. }
  63. BOOL CLead::GetAutoRepaint()
  64. {
  65. BOOL result;
  66. GetProperty(0x2, VT_BOOL, (void*)&result);
  67. return result;
  68. }
  69. void CLead::SetAutoRepaint(BOOL propVal)
  70. {
  71. SetProperty(0x2, VT_BOOL, propVal);
  72. }
  73. BOOL CLead::GetBackErase()
  74. {
  75. BOOL result;
  76. GetProperty(0x3, VT_BOOL, (void*)&result);
  77. return result;
  78. }
  79. void CLead::SetBackErase(BOOL propVal)
  80. {
  81. SetProperty(0x3, VT_BOOL, propVal);
  82. }
  83. BOOL CLead::GetAutoScroll()
  84. {
  85. BOOL result;
  86. GetProperty(0x4, VT_BOOL, (void*)&result);
  87. return result;
  88. }
  89. void CLead::SetAutoScroll(BOOL propVal)
  90. {
  91. SetProperty(0x4, VT_BOOL, propVal);
  92. }
  93. short CLead::GetPaintDither()
  94. {
  95. short result;
  96. GetProperty(0x5, VT_I2, (void*)&result);
  97. return result;
  98. }
  99. void CLead::SetPaintDither(short propVal)
  100. {
  101. SetProperty(0x5, VT_I2, propVal);
  102. }
  103. float CLead::GetBitmapWidth()
  104. {
  105. float result;
  106. GetProperty(0x6, VT_R4, (void*)&result);
  107. return result;
  108. }
  109. void CLead::SetBitmapWidth(float propVal)
  110. {
  111. SetProperty(0x6, VT_R4, propVal);
  112. }
  113. float CLead::GetBitmapHeight()
  114. {
  115. float result;
  116. GetProperty(0x7, VT_R4, (void*)&result);
  117. return result;
  118. }
  119. void CLead::SetBitmapHeight(float propVal)
  120. {
  121. SetProperty(0x7, VT_R4, propVal);
  122. }
  123. short CLead::GetBitmapBits()
  124. {
  125. short result;
  126. GetProperty(0x8, VT_I2, (void*)&result);
  127. return result;
  128. }
  129. void CLead::SetBitmapBits(short propVal)
  130. {
  131. SetProperty(0x8, VT_I2, propVal);
  132. }
  133. short CLead::GetVersionLevel()
  134. {
  135. short result;
  136. GetProperty(0x9, VT_I2, (void*)&result);
  137. return result;
  138. }
  139. void CLead::SetVersionLevel(short propVal)
  140. {
  141. SetProperty(0x9, VT_I2, propVal);
  142. }
  143. short CLead::GetVersionMajor()
  144. {
  145. short result;
  146. GetProperty(0xa, VT_I2, (void*)&result);
  147. return result;
  148. }
  149. void CLead::SetVersionMajor(short propVal)
  150. {
  151. SetProperty(0xa, VT_I2, propVal);
  152. }
  153. short CLead::GetVersionMinor()
  154. {
  155. short result;
  156. GetProperty(0xb, VT_I2, (void*)&result);
  157. return result;
  158. }
  159. void CLead::SetVersionMinor(short propVal)
  160. {
  161. SetProperty(0xb, VT_I2, propVal);
  162. }
  163. CString CLead::GetVersionProduct()
  164. {
  165. CString result;
  166. GetProperty(0xc, VT_BSTR, (void*)&result);
  167. return result;
  168. }
  169. void CLead::SetVersionProduct(LPCTSTR propVal)
  170. {
  171. SetProperty(0xc, VT_BSTR, propVal);
  172. }
  173. CString CLead::GetVersionDate()
  174. {
  175. CString result;
  176. GetProperty(0xd, VT_BSTR, (void*)&result);
  177. return result;
  178. }
  179. void CLead::SetVersionDate(LPCTSTR propVal)
  180. {
  181. SetProperty(0xd, VT_BSTR, propVal);
  182. }
  183. CString CLead::GetVersionTime()
  184. {
  185. CString result;
  186. GetProperty(0xe, VT_BSTR, (void*)&result);
  187. return result;
  188. }
  189. void CLead::SetVersionTime(LPCTSTR propVal)
  190. {
  191. SetProperty(0xe, VT_BSTR, propVal);
  192. }
  193. short CLead::GetPaintPalette()
  194. {
  195. short result;
  196. GetProperty(0xf, VT_I2, (void*)&result);
  197. return result;
  198. }
  199. void CLead::SetPaintPalette(short propVal)
  200. {
  201. SetProperty(0xf, VT_I2, propVal);
  202. }
  203. BOOL CLead::GetEnableMethodErrors()
  204. {
  205. BOOL result;
  206. GetProperty(0x10, VT_BOOL, (void*)&result);
  207. return result;
  208. }
  209. void CLead::SetEnableMethodErrors(BOOL propVal)
  210. {
  211. SetProperty(0x10, VT_BOOL, propVal);
  212. }
  213. float CLead::GetDstLeft()
  214. {
  215. float result;
  216. GetProperty(0x11, VT_R4, (void*)&result);
  217. return result;
  218. }
  219. void CLead::SetDstLeft(float propVal)
  220. {
  221. SetProperty(0x11, VT_R4, propVal);
  222. }
  223. float CLead::GetDstTop()
  224. {
  225. float result;
  226. GetProperty(0x12, VT_R4, (void*)&result);
  227. return result;
  228. }
  229. void CLead::SetDstTop(float propVal)
  230. {
  231. SetProperty(0x12, VT_R4, propVal);
  232. }
  233. float CLead::GetDstWidth()
  234. {
  235. float result;
  236. GetProperty(0x13, VT_R4, (void*)&result);
  237. return result;
  238. }
  239. void CLead::SetDstWidth(float propVal)
  240. {
  241. SetProperty(0x13, VT_R4, propVal);
  242. }
  243. float CLead::GetDstHeight()
  244. {
  245. float result;
  246. GetProperty(0x14, VT_R4, (void*)&result);
  247. return result;
  248. }
  249. void CLead::SetDstHeight(float propVal)
  250. {
  251. SetProperty(0x14, VT_R4, propVal);
  252. }
  253. float CLead::GetDstClipLeft()
  254. {
  255. float result;
  256. GetProperty(0x15, VT_R4, (void*)&result);
  257. return result;
  258. }
  259. void CLead::SetDstClipLeft(float propVal)
  260. {
  261. SetProperty(0x15, VT_R4, propVal);
  262. }
  263. float CLead::GetDstClipTop()
  264. {
  265. float result;
  266. GetProperty(0x16, VT_R4, (void*)&result);
  267. return result;
  268. }
  269. void CLead::SetDstClipTop(float propVal)
  270. {
  271. SetProperty(0x16, VT_R4, propVal);
  272. }
  273. float CLead::GetDstClipWidth()
  274. {
  275. float result;
  276. GetProperty(0x17, VT_R4, (void*)&result);
  277. return result;
  278. }
  279. void CLead::SetDstClipWidth(float propVal)
  280. {
  281. SetProperty(0x17, VT_R4, propVal);
  282. }
  283. float CLead::GetDstClipHeight()
  284. {
  285. float result;
  286. GetProperty(0x18, VT_R4, (void*)&result);
  287. return result;
  288. }
  289. void CLead::SetDstClipHeight(float propVal)
  290. {
  291. SetProperty(0x18, VT_R4, propVal);
  292. }
  293. float CLead::GetSrcLeft()
  294. {
  295. float result;
  296. GetProperty(0x19, VT_R4, (void*)&result);
  297. return result;
  298. }
  299. void CLead::SetSrcLeft(float propVal)
  300. {
  301. SetProperty(0x19, VT_R4, propVal);
  302. }
  303. float CLead::GetSrcTop()
  304. {
  305. float result;
  306. GetProperty(0x1a, VT_R4, (void*)&result);
  307. return result;
  308. }
  309. void CLead::SetSrcTop(float propVal)
  310. {
  311. SetProperty(0x1a, VT_R4, propVal);
  312. }
  313. float CLead::GetSrcWidth()
  314. {
  315. float result;
  316. GetProperty(0x1b, VT_R4, (void*)&result);
  317. return result;
  318. }
  319. void CLead::SetSrcWidth(float propVal)
  320. {
  321. SetProperty(0x1b, VT_R4, propVal);
  322. }
  323. float CLead::GetSrcHeight()
  324. {
  325. float result;
  326. GetProperty(0x1c, VT_R4, (void*)&result);
  327. return result;
  328. }
  329. void CLead::SetSrcHeight(float propVal)
  330. {
  331. SetProperty(0x1c, VT_R4, propVal);
  332. }
  333. float CLead::GetSrcClipLeft()
  334. {
  335. float result;
  336. GetProperty(0x1d, VT_R4, (void*)&result);
  337. return result;
  338. }
  339. void CLead::SetSrcClipLeft(float propVal)
  340. {
  341. SetProperty(0x1d, VT_R4, propVal);
  342. }
  343. float CLead::GetSrcClipTop()
  344. {
  345. float result;
  346. GetProperty(0x1e, VT_R4, (void*)&result);
  347. return result;
  348. }
  349. void CLead::SetSrcClipTop(float propVal)
  350. {
  351. SetProperty(0x1e, VT_R4, propVal);
  352. }
  353. float CLead::GetSrcClipWidth()
  354. {
  355. float result;
  356. GetProperty(0x1f, VT_R4, (void*)&result);
  357. return result;
  358. }
  359. void CLead::SetSrcClipWidth(float propVal)
  360. {
  361. SetProperty(0x1f, VT_R4, propVal);
  362. }
  363. float CLead::GetSrcClipHeight()
  364. {
  365. float result;
  366. GetProperty(0x20, VT_R4, (void*)&result);
  367. return result;
  368. }
  369. void CLead::SetSrcClipHeight(float propVal)
  370. {
  371. SetProperty(0x20, VT_R4, propVal);
  372. }
  373. short CLead::GetBitmapXRes()
  374. {
  375. short result;
  376. GetProperty(0x21, VT_I2, (void*)&result);
  377. return result;
  378. }
  379. void CLead::SetBitmapXRes(short propVal)
  380. {
  381. SetProperty(0x21, VT_I2, propVal);
  382. }
  383. short CLead::GetBitmapYRes()
  384. {
  385. short result;
  386. GetProperty(0x22, VT_I2, (void*)&result);
  387. return result;
  388. }
  389. void CLead::SetBitmapYRes(short propVal)
  390. {
  391. SetProperty(0x22, VT_I2, propVal);
  392. }
  393. short CLead::GetInfoPage()
  394. {
  395. short result;
  396. GetProperty(0x23, VT_I2, (void*)&result);
  397. return result;
  398. }
  399. void CLead::SetInfoPage(short propVal)
  400. {
  401. SetProperty(0x23, VT_I2, propVal);
  402. }
  403. float CLead::GetInfoWidth()
  404. {
  405. float result;
  406. GetProperty(0x24, VT_R4, (void*)&result);
  407. return result;
  408. }
  409. void CLead::SetInfoWidth(float propVal)
  410. {
  411. SetProperty(0x24, VT_R4, propVal);
  412. }
  413. float CLead::GetInfoHeight()
  414. {
  415. float result;
  416. GetProperty(0x25, VT_R4, (void*)&result);
  417. return result;
  418. }
  419. void CLead::SetInfoHeight(float propVal)
  420. {
  421. SetProperty(0x25, VT_R4, propVal);
  422. }
  423. short CLead::GetInfoBits()
  424. {
  425. short result;
  426. GetProperty(0x26, VT_I2, (void*)&result);
  427. return result;
  428. }
  429. void CLead::SetInfoBits(short propVal)
  430. {
  431. SetProperty(0x26, VT_I2, propVal);
  432. }
  433. short CLead::GetInfoFormat()
  434. {
  435. short result;
  436. GetProperty(0x27, VT_I2, (void*)&result);
  437. return result;
  438. }
  439. void CLead::SetInfoFormat(short propVal)
  440. {
  441. SetProperty(0x27, VT_I2, propVal);
  442. }
  443. long CLead::GetInfoSizeDisk()
  444. {
  445. long result;
  446. GetProperty(0x28, VT_I4, (void*)&result);
  447. return result;
  448. }
  449. void CLead::SetInfoSizeDisk(long propVal)
  450. {
  451. SetProperty(0x28, VT_I4, propVal);
  452. }
  453. long CLead::GetInfoSizeMem()
  454. {
  455. long result;
  456. GetProperty(0x29, VT_I4, (void*)&result);
  457. return result;
  458. }
  459. void CLead::SetInfoSizeMem(long propVal)
  460. {
  461. SetProperty(0x29, VT_I4, propVal);
  462. }
  463. CString CLead::GetInfoCompress()
  464. {
  465. CString result;
  466. GetProperty(0x2a, VT_BSTR, (void*)&result);
  467. return result;
  468. }
  469. void CLead::SetInfoCompress(LPCTSTR propVal)
  470. {
  471. SetProperty(0x2a, VT_BSTR, propVal);
  472. }
  473. BOOL CLead::GetRubberBandVisible()
  474. {
  475. BOOL result;
  476. GetProperty(0x2b, VT_BOOL, (void*)&result);
  477. return result;
  478. }
  479. void CLead::SetRubberBandVisible(BOOL propVal)
  480. {
  481. SetProperty(0x2b, VT_BOOL, propVal);
  482. }
  483. float CLead::GetRubberBandLeft()
  484. {
  485. float result;
  486. GetProperty(0x2c, VT_R4, (void*)&result);
  487. return result;
  488. }
  489. void CLead::SetRubberBandLeft(float propVal)
  490. {
  491. SetProperty(0x2c, VT_R4, propVal);
  492. }
  493. float CLead::GetRubberBandTop()
  494. {
  495. float result;
  496. GetProperty(0x2d, VT_R4, (void*)&result);
  497. return result;
  498. }
  499. void CLead::SetRubberBandTop(float propVal)
  500. {
  501. SetProperty(0x2d, VT_R4, propVal);
  502. }
  503. float CLead::GetRubberBandWidth()
  504. {
  505. float result;
  506. GetProperty(0x2e, VT_R4, (void*)&result);
  507. return result;
  508. }
  509. void CLead::SetRubberBandWidth(float propVal)
  510. {
  511. SetProperty(0x2e, VT_R4, propVal);
  512. }
  513. float CLead::GetRubberBandHeight()
  514. {
  515. float result;
  516. GetProperty(0x2f, VT_R4, (void*)&result);
  517. return result;
  518. }
  519. void CLead::SetRubberBandHeight(float propVal)
  520. {
  521. SetProperty(0x2f, VT_R4, propVal);
  522. }
  523. short CLead::GetMousePointer()
  524. {
  525. short result;
  526. GetProperty(0x30, VT_I2, (void*)&result);
  527. return result;
  528. }
  529. void CLead::SetMousePointer(short propVal)
  530. {
  531. SetProperty(0x30, VT_I2, propVal);
  532. }
  533. CPicture CLead::GetMouseIcon()
  534. {
  535. LPDISPATCH pDispatch;
  536. GetProperty(0x31, VT_DISPATCH, (void*)&pDispatch);
  537. return CPicture(pDispatch);
  538. }
  539. void CLead::SetMouseIcon(LPDISPATCH propVal)
  540. {
  541. SetProperty(0x31, VT_DISPATCH, propVal);
  542. }
  543. short CLead::GetScaleMode()
  544. {
  545. short result;
  546. GetProperty(0x32, VT_I2, (void*)&result);
  547. return result;
  548. }
  549. void CLead::SetScaleMode(short propVal)
  550. {
  551. SetProperty(0x32, VT_I2, propVal);
  552. }
  553. BOOL CLead::GetAutoSetRects()
  554. {
  555. BOOL result;
  556. GetProperty(0x33, VT_BOOL, (void*)&result);
  557. return result;
  558. }
  559. void CLead::SetAutoSetRects(BOOL propVal)
  560. {
  561. SetProperty(0x33, VT_BOOL, propVal);
  562. }
  563. float CLead::GetScaleLeft()
  564. {
  565. float result;
  566. GetProperty(0x34, VT_R4, (void*)&result);
  567. return result;
  568. }
  569. void CLead::SetScaleLeft(float propVal)
  570. {
  571. SetProperty(0x34, VT_R4, propVal);
  572. }
  573. float CLead::GetScaleTop()
  574. {
  575. float result;
  576. GetProperty(0x35, VT_R4, (void*)&result);
  577. return result;
  578. }
  579. void CLead::SetScaleTop(float propVal)
  580. {
  581. SetProperty(0x35, VT_R4, propVal);
  582. }
  583. float CLead::GetScaleWidth()
  584. {
  585. float result;
  586. GetProperty(0x36, VT_R4, (void*)&result);
  587. return result;
  588. }
  589. void CLead::SetScaleWidth(float propVal)
  590. {
  591. SetProperty(0x36, VT_R4, propVal);
  592. }
  593. float CLead::GetScaleHeight()
  594. {
  595. float result;
  596. GetProperty(0x37, VT_R4, (void*)&result);
  597. return result;
  598. }
  599. void CLead::SetScaleHeight(float propVal)
  600. {
  601. SetProperty(0x37, VT_R4, propVal);
  602. }
  603. BOOL CLead::GetForePalette()
  604. {
  605. BOOL result;
  606. GetProperty(0x38, VT_BOOL, (void*)&result);
  607. return result;
  608. }
  609. void CLead::SetForePalette(BOOL propVal)
  610. {
  611. SetProperty(0x38, VT_BOOL, propVal);
  612. }
  613. /////////////////////////////////////////////////////////////////////////////
  614. // CLead operations
  615. short CLead::Contrast(short iChange)
  616. {
  617. short result;
  618. static BYTE parms[] =
  619. VTS_I2;
  620. InvokeHelper(0x39, DISPATCH_METHOD, VT_I2, (void*)&result, parms,
  621. iChange);
  622. return result;
  623. }
  624. short CLead::Flip()
  625. {
  626. short result;
  627. InvokeHelper(0x3a, DISPATCH_METHOD, VT_I2, (void*)&result, NULL);
  628. return result;
  629. }
  630. short CLead::Grayscale()
  631. {
  632. short result;
  633. InvokeHelper(0x3b, DISPATCH_METHOD, VT_I2, (void*)&result, NULL);
  634. return result;
  635. }
  636. short CLead::Intensity(short iChange)
  637. {
  638. short result;
  639. static BYTE parms[] =
  640. VTS_I2;
  641. InvokeHelper(0x3c, DISPATCH_METHOD, VT_I2, (void*)&result, parms,
  642. iChange);
  643. return result;
  644. }
  645. short CLead::Invert()
  646. {
  647. short result;
  648. InvokeHelper(0x3d, DISPATCH_METHOD, VT_I2, (void*)&result, NULL);
  649. return result;
  650. }
  651. short CLead::TwainAcquire(long hWnd)
  652. {
  653. short result;
  654. static BYTE parms[] =
  655. VTS_I4;
  656. InvokeHelper(0x3e, DISPATCH_METHOD, VT_I2, (void*)&result, parms,
  657. hWnd);
  658. return result;
  659. }
  660. short CLead::TwainSelect(long hWnd)
  661. {
  662. short result;
  663. static BYTE parms[] =
  664. VTS_I4;
  665. InvokeHelper(0x3f, DISPATCH_METHOD, VT_I2, (void*)&result, parms,
  666. hWnd);
  667. return result;
  668. }
  669. short CLead::Reverse()
  670. {
  671. short result;
  672. InvokeHelper(0x40, DISPATCH_METHOD, VT_I2, (void*)&result, NULL);
  673. return result;
  674. }
  675. short CLead::ForceRepaint()
  676. {
  677. short result;
  678. InvokeHelper(0x41, DISPATCH_METHOD, VT_I2, (void*)&result, NULL);
  679. return result;
  680. }
  681. short CLead::Save(LPCTSTR pszName, short iFormat, short iBitsPerPixel, short iQuality, BOOL bMultiPage)
  682. {
  683. short result;
  684. static BYTE parms[] =
  685. VTS_BSTR VTS_I2 VTS_I2 VTS_I2 VTS_BOOL;
  686. InvokeHelper(0x42, DISPATCH_METHOD, VT_I2, (void*)&result, parms,
  687. pszName, iFormat, iBitsPerPixel, iQuality, bMultiPage);
  688. return result;
  689. }
  690. short CLead::Rotate(long iAngle, BOOL bResize, unsigned long crFill)
  691. {
  692. short result;
  693. static BYTE parms[] =
  694. VTS_I4 VTS_BOOL VTS_I4;
  695. InvokeHelper(0x43, DISPATCH_METHOD, VT_I2, (void*)&result, parms,
  696. iAngle, bResize, crFill);
  697. return result;
  698. }
  699. short CLead::Fill(unsigned long crFill)
  700. {
  701. short result;
  702. static BYTE parms[] =
  703. VTS_I4;
  704. InvokeHelper(0x44, DISPATCH_METHOD, VT_I2, (void*)&result, parms,
  705. crFill);
  706. return result;
  707. }
  708. short CLead::CreateBitmap(float fWidth, float fHeight, short iBitsPerPixel)
  709. {
  710. short result;
  711. static BYTE parms[] =
  712. VTS_R4 VTS_R4 VTS_I2;
  713. InvokeHelper(0x45, DISPATCH_METHOD, VT_I2, (void*)&result, parms,
  714. fWidth, fHeight, iBitsPerPixel);
  715. return result;
  716. }
  717. short CLead::Render(long hDC, float fLeft, float fTop, float fWidth, float fHeight)
  718. {
  719. short result;
  720. static BYTE parms[] =
  721. VTS_I4 VTS_R4 VTS_R4 VTS_R4 VTS_R4;
  722. InvokeHelper(0x46, DISPATCH_METHOD, VT_I2, (void*)&result, parms,
  723. hDC, fLeft, fTop, fWidth, fHeight);
  724. return result;
  725. }
  726. long CLead::GetBitmapDC()
  727. {
  728. long result;
  729. InvokeHelper(0x47, DISPATCH_METHOD, VT_I4, (void*)&result, NULL);
  730. return result;
  731. }
  732. short CLead::ReleaseBitmapDC()
  733. {
  734. short result;
  735. InvokeHelper(0x48, DISPATCH_METHOD, VT_I2, (void*)&result, NULL);
  736. return result;
  737. }
  738. short CLead::Halftone(short iType, long iAngle)
  739. {
  740. short result;
  741. static BYTE parms[] =
  742. VTS_I2 VTS_I4;
  743. InvokeHelper(0x49, DISPATCH_METHOD, VT_I2, (void*)&result, parms,
  744. iType, iAngle);
  745. return result;
  746. }
  747. short CLead::Size(float fWidth, float fHeight, short iFlags)
  748. {
  749. short result;
  750. static BYTE parms[] =
  751. VTS_R4 VTS_R4 VTS_I2;
  752. InvokeHelper(0x4a, DISPATCH_METHOD, VT_I2, (void*)&result, parms,
  753. fWidth, fHeight, iFlags);
  754. return result;
  755. }
  756. short CLead::Copy(short iFlags)
  757. {
  758. short result;
  759. static BYTE parms[] =
  760. VTS_I2;
  761. InvokeHelper(0x4b, DISPATCH_METHOD, VT_I2, (void*)&result, parms,
  762. iFlags);
  763. return result;
  764. }
  765. short CLead::Paste(short iFlags)
  766. {
  767. short result;
  768. static BYTE parms[] =
  769. VTS_I2;
  770. InvokeHelper(0x4c, DISPATCH_METHOD, VT_I2, (void*)&result, parms,
  771. iFlags);
  772. return result;
  773. }
  774. short CLead::Load(LPCTSTR pszName, short iBitsPerPixel, short iPage)
  775. {
  776. short result;
  777. static BYTE parms[] =
  778. VTS_BSTR VTS_I2 VTS_I2;
  779. InvokeHelper(0x4d, DISPATCH_METHOD, VT_I2, (void*)&result, parms,
  780. pszName, iBitsPerPixel, iPage);
  781. return result;
  782. }
  783. short CLead::ColorRes(short iBitsPerPixel, short iPalette, short iDither, short iColors)
  784. {
  785. short result;
  786. static BYTE parms[] =
  787. VTS_I2 VTS_I2 VTS_I2 VTS_I2;
  788. InvokeHelper(0x4e, DISPATCH_METHOD, VT_I2, (void*)&result, parms,
  789. iBitsPerPixel, iPalette, iDither, iColors);
  790. return result;
  791. }
  792. short CLead::SetDstRect(float fLeft, float fTop, float fWidth, float fHeight)
  793. {
  794. short result;
  795. static BYTE parms[] =
  796. VTS_R4 VTS_R4 VTS_R4 VTS_R4;
  797. InvokeHelper(0x4f, DISPATCH_METHOD, VT_I2, (void*)&result, parms,
  798. fLeft, fTop, fWidth, fHeight);
  799. return result;
  800. }
  801. short CLead::SetDstClipRect(float fLeft, float fTop, float fWidth, float fHeight)
  802. {
  803. short result;
  804. static BYTE parms[] =
  805. VTS_R4 VTS_R4 VTS_R4 VTS_R4;
  806. InvokeHelper(0x50, DISPATCH_METHOD, VT_I2, (void*)&result, parms,
  807. fLeft, fTop, fWidth, fHeight);
  808. return result;
  809. }
  810. short CLead::SetSrcRect(float fLeft, float fTop, float fWidth, float fHeight)
  811. {
  812. short result;
  813. static BYTE parms[] =
  814. VTS_R4 VTS_R4 VTS_R4 VTS_R4;
  815. InvokeHelper(0x51, DISPATCH_METHOD, VT_I2, (void*)&result, parms,
  816. fLeft, fTop, fWidth, fHeight);
  817. return result;
  818. }
  819. short CLead::SetSrcClipRect(float fLeft, float fTop, float fWidth, float fHeight)
  820. {
  821. short result;
  822. static BYTE parms[] =
  823. VTS_R4 VTS_R4 VTS_R4 VTS_R4;
  824. InvokeHelper(0x52, DISPATCH_METHOD, VT_I2, (void*)&result, parms,
  825. fLeft, fTop, fWidth, fHeight);
  826. return result;
  827. }
  828. short CLead::Trim(float fLeft, float fTop, float fWidth, float fHeight)
  829. {
  830. short result;
  831. static BYTE parms[] =
  832. VTS_R4 VTS_R4 VTS_R4 VTS_R4;
  833. InvokeHelper(0x53, DISPATCH_METHOD, VT_I2, (void*)&result, parms,
  834. fLeft, fTop, fWidth, fHeight);
  835. return result;
  836. }
  837. short CLead::GetFileInfo(LPCTSTR pszName, short iPage)
  838. {
  839. short result;
  840. static BYTE parms[] =
  841. VTS_BSTR VTS_I2;
  842. InvokeHelper(0x54, DISPATCH_METHOD, VT_I2, (void*)&result, parms,
  843. pszName, iPage);
  844. return result;
  845. }
  846. void CLead::SetRubberBandRect(float fLeft, float fTop, float fWidth, float fHeight)
  847. {
  848. static BYTE parms[] =
  849. VTS_R4 VTS_R4 VTS_R4 VTS_R4;
  850. InvokeHelper(0x55, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  851.  fLeft, fTop, fWidth, fHeight);
  852. }
  853. long CLead::GetClientDC()
  854. {
  855. long result;
  856. InvokeHelper(0x56, DISPATCH_METHOD, VT_I4, (void*)&result, NULL);
  857. return result;
  858. }
  859. short CLead::ReleaseClientDC()
  860. {
  861. short result;
  862. InvokeHelper(0x57, DISPATCH_METHOD, VT_I2, (void*)&result, NULL);
  863. return result;
  864. }
  865. long CLead::GetPalette(long hDC)
  866. {
  867. long result;
  868. static BYTE parms[] =
  869. VTS_I4;
  870. InvokeHelper(0x58, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  871. hDC);
  872. return result;
  873. }
  874. unsigned long CLead::GetBitmapPalette(short iIndex)
  875. {
  876. unsigned long result;
  877. static BYTE parms[] =
  878. VTS_I2;
  879. InvokeHelper(0x5b, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, parms,
  880. iIndex);
  881. return result;
  882. }
  883. void CLead::SetBitmapPalette(short iIndex, unsigned long newValue)
  884. {
  885. static BYTE parms[] =
  886. VTS_I2 VTS_I4;
  887. InvokeHelper(0x5b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  888.  iIndex, newValue);
  889. }
  890. unsigned long CLead::GetUserPalette(short iIndex)
  891. {
  892. unsigned long result;
  893. static BYTE parms[] =
  894. VTS_I2;
  895. InvokeHelper(0x5c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, parms,
  896. iIndex);
  897. return result;
  898. }
  899. void CLead::SetUserPalette(short iIndex, unsigned long newValue)
  900. {
  901. static BYTE parms[] =
  902. VTS_I2 VTS_I4;
  903. InvokeHelper(0x5c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  904.  iIndex, newValue);
  905. }
  906. long CLead::PrintStart()
  907. {
  908. long result;
  909. InvokeHelper(0x59, DISPATCH_METHOD, VT_I4, (void*)&result, NULL);
  910. return result;
  911. }
  912. void CLead::PrintEnd(long hDC)
  913. {
  914. static BYTE parms[] =
  915. VTS_I4;
  916. InvokeHelper(0x5a, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  917.  hDC);
  918. }
  919. void CLead::AboutBox()
  920. {
  921. InvokeHelper(0xfffffdd8, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  922. }