⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 skin.h

📁 <Win2k系统编程>源码.次数为国人自编,内容丰富,还是不错的.
💻 H
字号:

#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -