4 #define _WIN32_WINNT 0x0500
11 #define strcasecmp _stricmp
13 #ifndef COMMON_LVB_LEADING_BYTE
14 #define COMMON_LVB_LEADING_BYTE 0x0100
16 #ifndef COMMON_LVB_TRAILING_BYTE
17 #define COMMON_LVB_TRAILING_BYTE 0x0200
20 #define CSI_WndCols(csi) ((csi)->srWindow.Right - (csi)->srWindow.Left +1)
21 #define CSI_WndRows(csi) ((csi)->srWindow.Bottom - (csi)->srWindow.Top +1)
25 extern HANDLE gStdOut;
28 extern DWORD gBorderSize;
29 extern CONSOLE_SCREEN_BUFFER_INFO* gCSI;
30 extern CHAR_INFO* gScreen;
31 BOOL WINAPI ReadConsoleOutput_Unicode(HANDLE,CHAR_INFO*,COORD,COORD,SMALL_RECT*);
35 BOOL selectionGetArea(SMALL_RECT& sr);
36 void selectionClear(HWND hWnd);
37 void onLBtnDown(HWND hWnd, int x, int y);
38 void onLBtnUp(HWND hWnd, int x, int y);
39 void onMouseMove(HWND hWnd, int x, int y);
42 void copyChar(wchar_t*& p, CHAR_INFO* src, SHORT start, SHORT end, bool ret = true);
43 void copyStringToClipboard(HWND hWnd, const wchar_t * str);
44 void copyAllStringToClipboard(HWND hWnd);
45 void onPasteFromClipboard(HWND hWnd);
46 void onDropFile(HDROP hDrop);
47 void sysmenu_init(HWND hWnd);
48 BOOL onSysCommand(HWND hWnd, DWORD id);
50 #endif /* __CKW_H__ */