中国象棋控件 v2.0.13
载入中...
搜索中...
未找到
ChineseChessActiveX.idl
1// ChineseChessActiveX.idl: ActiveX ؼĿͿԴ
2
3// ļ MIDL ߴ
4// Ϳ(ChineseChessActiveX.tlb)Ϳ⽫Ϊ
5// ChineseChessActiveX.ocx
6
7#include <olectl.h>
8#include <idispids.h>
9
10[ uuid(80e92be0-a67b-421b-8ef7-8f42414880c0), version(1.0),
11 helpfile("йؼ.hlp"),
12 helpstring("йؼ"), /*ʾб*/
13 control ]
14library ChineseChessActiveXLib
15{
16 importlib(STDOLE_TLB);
17 importlib(STDTYPE_TLB);
18
19 //̲:徺(2011)һ 1
20 typedef enum _ENUM_BoardLayout {
21 NoQi = 0,
22 OnlyTopBlack = 1,
23 OnlyBottomRed = 2,
24 SwapRedBetweenBlack = 4,
25 OnlyTopRed = OnlyBottomRed | SwapRedBetweenBlack,
26 OnlyBottomBlack = OnlyTopBlack | SwapRedBetweenBlack,
27 TopBlackAndBottomRed = OnlyTopBlack | OnlyBottomRed,
28 TopRedAndBottomBlack = TopBlackAndBottomRed | SwapRedBetweenBlack
29 } ENUM_BoardLayout;
30
31 typedef enum _ENUM_QiZi {
32 RShuai = 1, //˧
33 RShi = 2, //
34 RXiang = 3, //
35 RMa = 4, //
36 RChe = 5, //쳵
37 RPao = 6, //
38 RBing = 7, //
39 NoQiZi = 0, //
40 BShuai = 0x8 | RShuai, //˧
41 BShi = 0x08 | RShi, //
42 BXiang = 0x08 | RXiang, //
43 BMa = 0x08 | RMa, //
44 BChe = 0x08 | RChe, //ڳ
45 BPao = 0x08 | RPao, //
46 BBing = 0x08 | RBing //ڱ
47 } ENUM_QiZi;
48
49 // CChineseChessActiveXCtrl Ƚӿ
50 [
51 uuid(7192fb6d-7455-4da8-b3ac-645dd60557f3),
52 helpstring("йؼ - ַӿ")
53 ]
55 {
56 properties:
57 [id(1), helpstring("ɫ")] OLE_COLOR QiPangColor;
58 [id(2), helpstring("ʾɫ")] OLE_COLOR TiShiBoxColor;
59 [id(3), helpstring("̲")] ENUM_BoardLayout BoardLayout;
60 [id(4), helpstring("ʾ")] VARIANT_BOOL EnablePromptSound;
61 [id(5), helpstring("ʾϢ")] VARIANT_BOOL EnablePromptMessage;
62 [id(11), helpstring("ú췽")] BSTR RedName;
63 [id(12), helpstring("úڷ")] BSTR BlackName;
64 [id(13), helpstring("ÿʼʱ")] LONG StartTime;
65 [id(14), helpstring("ýʱ")] LONG EndTime;
66
67 methods:
68 [id(DISPID_ABOUTBOX)] void AboutBox();
69 [id(6), helpstring("")] VARIANT_BOOL GoChess(SHORT i, SHORT j);
70 [id(7), helpstring("")] VARIANT_BOOL SaveChessGame(BSTR szFile);
71 [id(8), helpstring("")] VARIANT_BOOL LoadChessGame(BSTR szFile);
72 [id(9), helpstring("һ")] VARIANT_BOOL NextStep();
73 [id(10), helpstring("һ")] VARIANT_BOOL PreviouStep();
74 [id(15), helpstring("ָıǩ")] VARIANT_BOOL AddGameTag(BSTR szTag, BSTR szVal);
75 [id(16), helpstring("õָıǩ")] BSTR GetgameTag([in] BSTR szTag);
76 };
77
78 // CChineseChessActiveXCtrl ¼Ƚӿ
79
80 [
81 uuid(0850de98-fc76-4b94-9bbe-e2e59e0fe0ea),
82 helpstring("йؼ - ¼ӿ")
83 ]
85 {
86 properties:
87 // ¼ӿûκ
88
89 methods:
90 [id(1)] void EventGoChess(SHORT i, SHORT j, LONG qz);
91 };
92
93 // CChineseChessActiveXCtrl Ϣ
94 [
95 uuid(e4e060cb-a3aa-4278-b1ed-ce5020c42ec7),
96 helpstring("йؼ")
97 ]
99 {
100 [default] dispinterface _DChineseChessActiveX;
101 [default, source] dispinterface _DChineseChessActiveXEvents;
102 };
103
104};