APPMAIN.H
上传用户:needlamp
上传日期:2007-01-07
资源大小:78k
文件大小:2k
源码类别:

Delphi控件源码

开发平台:

Visual C++

  1. #include "resource.h"
  2. #define MAIN_WINDOW_HEIGHT 100
  3. #define PRJ_BTN_COUNT    10
  4. #define PRJ_BTN_WIDTH    22
  5. #define PRJ_BTN_HEIGHT   22
  6. #define STYLE_BTN_HEIGHT 17
  7. #define STYLE_WND_HEIGHT 19
  8. #define STYLE_BTN_COUNT  20
  9. #define STYLE_COUNT     0
  10. #define STYLE_START     2
  11. #define STYLE_END       4
  12. #define STYLE_SELECT    6
  13. #define MOUSE_STATE     8
  14. #define STYLE_MAX_COUNT     20
  15. #define STATE_MOUSEDOWN  0x01
  16. #define STATE_MOUSEOUT   0x02
  17. #define STATE_ALL        0xFF
  18. #define WM_DRAWBUTTON    WM_USER+1
  19. #define WM_STYLECHANGED  WM_USER+2
  20. #define WM_ADDITEM       WM_USER+3
  21. #define StateSet(s, wFlags)    (s |=  (wFlags))
  22. #define StateClear(s, wFlags)  (s &= ~(wFlags))
  23. #define StateTest(s, wFlags)   (s &   (wFlags))
  24. typedef struct tag_CtlInfo
  25. {                  
  26.   //int BmpNo;                
  27.   int CtlID;
  28.   UINT WndStyle;
  29.   char ClassName[40];
  30.   int WndCount;
  31. }CtlInfo;
  32. extern HINSTANCE hInst;
  33. extern HWND hWndMain,hWndPrj,hWndStyle,hWndCtl,hWndInsp,hWndCode;
  34. extern HWND hWndPrev;
  35. extern BOOL gSlipped;
  36. extern BOOL isInSlip;
  37. extern CtlInfo far *lpCurCtlInfo;  
  38. int PASCAL WinMain(HINSTANCE, HINSTANCE, LPSTR, int);
  39. BOOL InitApplication(HINSTANCE);
  40. BOOL InitInstance(HINSTANCE, int);              
  41. BOOL CreateMainChild(HWND);
  42. HWND CreateChild(HWND,LPSTR,WNDPROC,int,int,int,int,UINT,int);
  43. BOOL RegLGFORM(void);
  44. HWND CreateNewForm(void);
  45. HWND CreateInspWnd(void);
  46. BOOL CreateRecSizeWnd(void);
  47. BOOL isWndClass(HWND,LPSTR);
  48. void ExitProg(void);
  49. void ErrorMessage(LPSTR);
  50. long CALLBACK __export MainWndProc(HWND, UINT, WPARAM, LPARAM);
  51. long CALLBACK __export PrjWndProc(HWND, UINT, WPARAM, LPARAM);
  52. long CALLBACK __export StyleWndProc(HWND, UINT, WPARAM, LPARAM);
  53. extern long CALLBACK __export CtlWndProc(HWND, UINT, WPARAM, LPARAM);
  54. extern long CALLBACK __export FormWndProc(HWND, UINT, WPARAM, LPARAM);
  55. extern long CALLBACK __export InspWndProc(HWND, UINT, WPARAM, LPARAM);
  56. extern long CALLBACK __export RecSizeWndProc(HWND, UINT, WPARAM, LPARAM);
  57. BOOL __export CALLBACK About(HWND, UINT, WPARAM, LPARAM);