skin.h

来自「<Win2k系统编程>源码.次数为国人自编,内容丰富,还是不错的.」· C头文件 代码 · 共 96 行

H
96
字号

#ifndef _SKIN_H
#define _SKIN_H

#include <windows.h>
#include <stdio.h>
#include "..\\build\\res\\resource.h"
#include "voip.h"
/*
 * Defines
 */

#define LOGO_WIDTH  265
#define LOGO_HEIGHT 160

/*
 * ENUMS for ACTIONS
 *
 */

enum {

	ACTION_NONE,
	ACTION_CLOSE,
	ACTION_MINIMIZE,
	ACTION_MENU,
	ACTION_REWIND,
	ACTION_STOP,
	ACTION_PLAY,
	ACTION_PAUSE,
	ACTION_FORWARD,
	ACTION_LOAD,
	ACTION_MOVING,
	ACTION_RESIZE,
	ACTION_VOLUME_BAR,
	ACTION_VOLUME_CURSOR,
	ACTION_PROGRESS_BAR,
	ACTION_PROGRESS_CURSOR,
	ACTION_PLAY_AREA
};

/*
 * Skin Class, load and 
 * display skin into window.
 *
 */

class Skin {

private:

	HWND    hwnd;

	HBITMAP skin;
	HBITMAP logo;
	HBITMAP bottom;
	HBITMAP tmp;

	COLORREF skinColor;
	DWORD    compactMode;

	RECT    menuButton;
	RECT    minimizeButton;
	RECT    closeButton;
	RECT    resizeButton;
	RECT    videoRect;
	HANDLE  dMutex;

	HFONT   font;
		
	BOOL isInsideRect(int x, int y, RECT rect);


public:

	Skin(HINSTANCE hIstance, HWND hwnd);
	~Skin();

	int   GetDefaultWidth();
	int   GetDefaultHeight();

	RECT *GetVideoRect();

	int   LoadDefault(HINSTANCE hInst, HWND hwnd);

	int   Display(HWND hwnd);
	int   UpdateSize(HWND hwnd);

	int   SetCompact(int compact);
	int   SetActionStart(HWND hwnd, int action);
	int   SetActionEnd(HWND hwnd,int action);
	int   GetAction(int x, int y);

};

#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?