01: #ifndef __INCLUDE_WINGUI_H__
02: #define __INCLUDE_WINGUI_H__
03:
04: #define ID_OPEN 1000
05: #define ID_SAVE 1001
06: #define ID_IP 1002
07:
08:
09:
10: typedef struct MENU_INFO {
11: char* menu;
12: void (*proc)();
13: } MenuInfo;
14:
15: BOOL InitApp(HINSTANCE hInst, LPCSTR szClassName);
16: BOOL InitInstance(HINSTANCE hInst,LPCSTR szClassName,
17: LPSTR lpsCmdLine,int nCmdShow);
18: LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
19: void set_image_size(LPBITMAPINFO lpInfo);
20: void set_ip_window(int xsize=0,int ysize=0);
21: void GetWinPos(HWND hWnd,UINT *x,UINT *y);
22: UINT OpenFile(HWND hWnd, LPTSTR lpFname);
23: UINT SaveFile(HWND hWnd, LPTSTR lpFname);
24: UINT LoadBMP(LPCTSTR lpFname,LPBITMAPINFO& biBuf,LPBYTE& lpBuf);
25: UINT reLoadBMP(LPCTSTR lpFname);
26: UINT SaveBMP(LPCTSTR lpFname,LPBITMAPINFO biBuf,LPBYTE lpBuf);
27: UINT SaveBMP(LPCTSTR lpFname,LPBYTE lpBuf,UINT sizex,UINT sizey);
28: LPBYTE Load_template(int& sizex,int& sizey);
29:
30:
31: #endif