線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:843
推到 Plurk!
推到 Facebook!

C 的檔頭轉換

缺席
adonis
高階會員


發表:140
回覆:258
積分:159
註冊:2002-04-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-06-30 15:37:19 IP:210.201.xxx.xxx 未訂閱
請教 C & Delphi 雙修的各位前輩 .. 可否大致解說一下,下述的Code相對於 Delphi 為何意,該如何改寫成 Delphi? 小弟感激不盡,再此先謝了~    代碼如下:  
#ifndef __HCT_H__
#define __HCT_H__    #ifdef __cplusplus
extern "C"
{
#endif    typedef DWORD        HCTERR;
typedef void (*PFNHCTNOTIFY)( UINT nNotify, DWORD dwData );    #ifdef HCT_EXPORTS
#define HCTAPI __declspec(dllexport) WINAPI
#else
#define HCTAPI __declspec(dllimport) WINAPI
#endif    #define HCT_MAKEVERSION(Major, Minor, Build )                                MAKELONG( MAKEWORD( 0, Build ), MAKEWORD( Minor, Major ))    #define HCT_VERSION                                                HCT_MAKEVERSION( 1, 1, 19 )  //the PNTRoute version    #define IN
#define OUT    // Port specfications
#define HCT_PORT_USB                                ((unsigned) -1)
#define HCT_PORT_NONE                                        0x0
..    #define HCT_ISPENEVENT(x)                        ((((x) >= HCT_EVT_PENEVENTS_BEGIN) &&                                                                  ((x) <= HCT_EVT_PENEVENTS_END))  ? TRUE : FALSE )    // Event related macros
#define HCT_EVT_PENEVENTS_BEGIN 0x0001
#define HCT_EVT_PENDOWN                            0x0001
..    #define HCT_ERR_SEVERITY    ((ULONG) 3 << 30)       // Bits 30 and 31
..    #define HCT_ERR_BASE                        (((ULONG)HCT_ERR_FACILITY << 16) | HCT_ERR_CUSTOMBIT | HCT_ERR_SEVERITY)
..    #define RID_INVALID                                                ((RECEIVERID) (-1))    typedef struct
{
        DWORD dwSize;
        DWORD dwFlags;
        DWORD Reserved1;
        DWORD Reserved2;
        PFNHCTNOTIFY pfnHCTNotify;
        DWORD uMessage;
        HWND hWnd;
} HCTRECEIVER;//, *PHCTRECEIVER;    typedef struct
{
        USHORT uEvent;
        SHORT XPos;
        SHORT YPos;
} HCTEVENT, *PHCTEVENT;    typedef struct
{
        IN DWORD dwSize;                                                                        // Set to sizeof(HCTVERSION)
        OUT DWORD dwHctVer;                                                                        // HCTVersion
        OUT DWORD dwProductId;                                                                // Product Identifier
        OUT DWORD dwFirmwareVer;                                                        // Firmware Version
        OUT DWORD dwPadVer;                                                                        // PCNTPad Version
} HCTVERSION_V1, *PHCTVERSION_V1;
..    // Initiailizations
HCTERR HCTAPI HCTInitEx (DWORD IN Version);
HCTERR HCTAPI HCTClose ();    // Ports
HCTERR HCTAPI HCTPortOpen ( IN DWORD uPort, IN DWORD dwFlags, DWORD dwReserved );
HCTERR HCTAPI HCTPortClose ();
BOOL HCTAPI HCTIsConnected ();    // Registration
HCTERR HCTAPI HCTRegisterReceiver ( IN RECEIVERINFO *pReceiver, OUT RECEIVERID *pRID );
HCTERR HCTAPI HCTUnregisterReceiver ( IN RECEIVERID rid );    // Focus
RECEIVERID HCTAPI HCTGetFocus ();
HCTERR HCTAPI HCTSetFocus ( IN RECEIVERID rid );
HCTERR HCTAPI HCTRemoveFocus ( IN RECEIVERID rid );    // Events
HCTERR HCTAPI HCTGetEvent ( IN RECEIVERID rid, OUT HCTEVENT *pEvt );
HCTERR HCTAPI HCTGetEvents ( IN RECEIVERID rid, OUT HCTEVENT *pEvt, IN OUT UINT *nCount );    // Miscellenous
HCTERR HCTAPI HCTGetVersion( IN OUT PHCTVERSION pHctVer );
HCTERR HCTAPI HCTGetParameter (IN RECEIVERID rid,IN UINT uParam, OUT DWORD *pValue );
HCTERR HCTAPI HCTSetParameter (IN RECEIVERID rid,IN UINT uParam, IN DWORD value );
HCTERR HCTAPI HCTSmoothStroke ( IN POINT *pInStroke, IN UINT nInCount, 
                                                            IN OUT POINT *pOutStroke, IN OUT UINT *pnOutCount, 
                                                                DWORD dwFlags );    #ifdef __cplusplus
        }        // extern "C"
#endif    #endif // __HCT_H__     
------
我也在努力學習中,若有錯謬請見諒。
系統時間:2024-05-14 6:16:03
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!