亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? secparamed.hpp

?? SecurityLib一個user-rights系統控件
?? HPP
字號:
#ifndef _SecurityParamEditorInt_HPP
#define _SecurityParamEditorInt_HPP

// if it's SecurityLib dll
#if defined (__DLL__) && defined(SECURITYADM_DLL)
#	define _DLL_EXP __export
#else
#	define _DLL_EXP __import
#endif

#include <s.h>
#include "Rights.h"


namespace Security {

class TSecuritySmpDlgBaseFrm;
class TSecurityDlgBaseFrm;

class _DLL_EXP TSecParamEd;
class _DLL_EXP TSecSmpParamEd;
typedef bool (__stdcall *SecItrFnc  )(const TSecSmpParamEd &co, const char *name);

struct TSecFncNames {
	smallstr255 Ins;
	smallstr255 Ren;
	smallstr255 Show;
	smallstr255 Itr;
	smallstr255 KeyFnc;
	PswdString  Key;

};

class _DLL_EXP TSecSmpParamEd {
	public:
		enum Reasons { None, Iteration, ShowDlg, Insert, Rename };

		Reasons Reason;

		/* it is not guarateed, that all fields will be filled.
		 only these meaningful for reason:
			- iterat  : paramid, paramtypeid, name, paramtypename, fnc, Data, paramkey amd paramtypekey
			- showdlg : all except newname and fnc
			- insert  : all except newname, value, paramid, userkey, userparamkey and fnc
			- rename  : paramid, paramtypeid, name, newname, paramtypename , paramkey amd paramtypekey

		*/

		int ParamTypeID;
		int ParamID;

		int ParamKey;
		int UserKey;
		int UserParamKey;
		int ParamTypeKey;

		const char *Name;

		union {
			const char *NewName;
			const char *Value;
			void *Data;          // data for itr fnc
		};

		const char *ParamTypeName;
		const char *FullName;
		const char *Default;

		const char *Desc;    // description


		bool UserCanModify;
		bool Hidden;
		bool Protected;

		SecItrFnc Fnc;
		HWND App;

		TSecRights Rights;

	private:
		bool del;  // delete in desctructor ?

	protected:
		TSecuritySmpDlgBaseFrm *s;

		//mutable SecString key;
		void DoBasicFill(byte count = 2);

	public:
		TSecuritySmpDlgBaseFrm *Sec() const { return s; }

		// None
		__fastcall TSecSmpParamEd(TSecuritySmpDlgBaseFrm *co) ;

		// rename
		__fastcall TSecSmpParamEd(TSecuritySmpDlgBaseFrm *co, const char *newname) ;

		// iteration
		__fastcall TSecSmpParamEd(TSecuritySmpDlgBaseFrm *co, SecItrFnc fnc, void *data = NULL) ;

		// ShowDlg
		__fastcall TSecSmpParamEd(TSecuritySmpDlgBaseFrm *co, const char *fname, const char *val, const char *desc, const char *def, bool hid,bool canm, bool ac, HWND app) ;

		// Insert
		__fastcall TSecSmpParamEd(TSecuritySmpDlgBaseFrm *co, int ptypeid, const char *ptypename, const char *name, const char *fname, const char *desc, const char *def, bool hid, bool canm, bool ac, HWND app) ;


		__fastcall TSecSmpParamEd(const TSecSmpParamEd &co);

	#ifdef DbHPP
		// none
		__fastcall TSecSmpParamEd(TSecuritySmpDlgBaseFrm *co, TDataSet *d, Reasons reas, HWND app );
		// showdlg
		__fastcall TSecSmpParamEd(TSecuritySmpDlgBaseFrm *co, TDataSet *d, const char *value, HWND app );
	#endif

		__fastcall ~TSecSmpParamEd();

/*		void SetKey(SecString k) const { key = k; }*/


		SecString  __fastcall GetParam    (const char *name) const;
		PswdString __fastcall GetPswdParam(const char *name) const;
		bool       __fastcall GetBoolParam(const char *name) const;
		int        __fastcall GetIntParam (const char *name) const;

		bool __fastcall GetBoolDBParam(const char *name)  const;
		SecString __fastcall GetDBParam(const char *name) const;


		void   __fastcall SetParam    (const char *name,const char *val) const;
		void   __fastcall SetPswdParam(const char *name,const PswdString &val) const;
		void   __fastcall SetBoolParam(const char *name,bool) const;
		void   __fastcall SetIntParam (const char *name,int) const;

		void __fastcall SetDBParam(const char *name, const char *val);
		void __fastcall SetBoolDBParam(const char *name, bool val);
		void __fastcall SetPswdDBParam(const char *name, const PswdString &val);

		SecRightsMask __fastcall GetRight(const char *name) const;
		void   __fastcall SetRight(const char *name, SecRightsMask val) const;

		//    //

		SecString  __fastcall GetSubParam(const char *co) const;
		PswdString __fastcall GetPswdSubParam(const char *co) const;
		bool __fastcall GetBoolSubParam(const char *co) const;

		void __fastcall SetSubParam(const char *co,const char *val) const;
		void __fastcall SetPswdSubParam(const char *co,const PswdString &val) const;
		void __fastcall SetBoolSubParam(const char *co,bool val) const;


		SecRightsMask __fastcall GetSubRight(const char *name) const;
		void __fastcall SetSubRight(const char *name, SecRightsMask val) const ;

		bool __fastcall DefSubParam(const char *co) const;
		bool __fastcall DefParam(const char *co) const;

};

class _DLL_EXP TSecParamEd : public TSecSmpParamEd {
	public:
		TSecurityDlgBaseFrm *Sec() const { return (TSecurityDlgBaseFrm *)s; }

	public:

		// None
		__fastcall TSecParamEd(TSecurityDlgBaseFrm *co) ;

		// rename
		__fastcall TSecParamEd(TSecurityDlgBaseFrm *co, const char *newname) ;

		// iteration
		__fastcall TSecParamEd(TSecurityDlgBaseFrm *co, SecItrFnc fnc, void *data = NULL) ;

		// ShowDlg
		__fastcall TSecParamEd(TSecurityDlgBaseFrm *co, const char *fname, const char *val, const char *desc, const char *def, bool hid,bool canm, bool ac, HWND app) ;

		// Insert
		__fastcall TSecParamEd(TSecurityDlgBaseFrm *co, int ptypeid, const char *ptypename, const char *name, const char *fname, const char *desc, const char *def, bool hid, bool canm, bool ac, HWND app) ;


		__fastcall TSecParamEd(const TSecParamEd &co);

	#ifdef DbHPP
		// none
		__fastcall TSecParamEd(TSecurityDlgBaseFrm *co, TDataSet *d, Reasons reas, HWND app );
		// showdlg
		__fastcall TSecParamEd(TSecurityDlgBaseFrm *co, TDataSet *d, const char *value, HWND app );
	#endif

		bool __fastcall InsParam(const char *name,const char *fullname, const char *type,const char *defval, bool hidden, bool usercanmodify, bool Protected, const char *memo ) const;
		bool __fastcall DelParam(const char *name) const;
		bool __fastcall RenParam(const char *name, const char *newname) const;

		bool __fastcall ShowParam(const char *name) const; // shows param's dialog

		bool __fastcall DelSubParam(const char *co) const;
		bool __fastcall RenSubParam(const char *co, const char *val) const;
		bool __fastcall InsSubParam(const char *name, const char *fullname, const char *type, const char *defval, const char *memo) const;  // appends name to co->Name
		// make copy of TSecpareditorint, change some of it's properties, and then call above function
};


} // namespace Security

#undef _DLL_EXP

using namespace Security;
#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
自拍偷拍国产精品| 欧美电影免费观看高清完整版 | 波多野结衣欧美| 国内外成人在线视频| 日韩不卡一区二区三区| 日韩av不卡在线观看| 视频精品一区二区| 日韩黄色片在线观看| 国产精品一区久久久久| 另类小说欧美激情| 九一九一国产精品| 国产精品一区在线| 成人av免费在线播放| 不卡大黄网站免费看| 色婷婷av一区二区三区大白胸| 91免费观看视频| 欧美在线一区二区| 欧美一级精品在线| 久久久99精品免费观看不卡| 国产精品日产欧美久久久久| 亚洲日本在线观看| 视频在线在亚洲| 国产一区高清在线| 99久久伊人精品| 欧美人牲a欧美精品| 欧美va日韩va| 日韩一区中文字幕| 日韩电影一区二区三区| 国产麻豆成人精品| 在线观看网站黄不卡| 日韩三级av在线播放| 国产精品免费观看视频| 亚洲小少妇裸体bbw| 久久精品久久精品| 99久久精品国产网站| 在线成人免费视频| 中文字幕巨乱亚洲| 日韩高清一区二区| 99久久国产综合精品色伊| 666欧美在线视频| 国产精品私人影院| 天天色综合成人网| 成人动漫视频在线| 欧美一级午夜免费电影| 中文字幕一区二区三区乱码在线| 亚欧色一区w666天堂| 成人激情午夜影院| 欧美刺激午夜性久久久久久久| 自拍偷拍欧美激情| 国产综合色视频| 91精品国产综合久久福利 | 国产精品萝li| 另类小说色综合网站| 91高清视频在线| 国产精品色婷婷久久58| 久久99精品国产.久久久久| 日韩一区二区精品| 亚洲丝袜自拍清纯另类| 国产毛片精品国产一区二区三区| 欧美日韩高清影院| 亚洲美腿欧美偷拍| 成人免费看的视频| 久久综合成人精品亚洲另类欧美 | 成人性生交大合| 欧美国产激情二区三区| 午夜免费久久看| www.亚洲色图| 日本一区二区免费在线观看视频| 日本欧美一区二区三区乱码| 一区二区不卡在线播放| 欧美精品日韩综合在线| 国产综合久久久久久鬼色| 亚洲欧美视频一区| 日韩美女天天操| 色偷偷久久人人79超碰人人澡| 日韩中文字幕亚洲一区二区va在线| 久久久久久久久久久黄色| 在线观看日韩国产| 国产一区二区在线观看视频| 一区二区三区国产精华| 精品国产乱码久久久久久久久| 欧美成va人片在线观看| www.亚洲色图| 国产一区999| 爽爽淫人综合网网站| 国产欧美精品一区二区色综合 | 久久精品国产99久久6| ...av二区三区久久精品| 日韩视频一区二区三区| 色婷婷久久久亚洲一区二区三区 | 国产成人免费在线观看不卡| 亚洲一区视频在线观看视频| 久久久久久久久蜜桃| 欧美精品亚洲一区二区在线播放| 成人综合在线观看| 久久激情五月激情| 亚洲电影一级黄| 亚洲乱码中文字幕综合| 国产欧美视频在线观看| 日韩欧美的一区二区| 欧美日本一区二区三区四区| 91农村精品一区二区在线| 高清av一区二区| 国产精品影视在线观看| 久久97超碰色| 久久爱另类一区二区小说| 午夜国产精品影院在线观看| 一区二区国产盗摄色噜噜| 中文字幕一区二区三区四区不卡| 久久夜色精品一区| 欧美成人伊人久久综合网| 欧美老肥妇做.爰bbww| 在线观看一区不卡| 91福利在线免费观看| 99re热这里只有精品免费视频| 成人免费观看av| 成人激情电影免费在线观看| 成人妖精视频yjsp地址| 国产成人鲁色资源国产91色综| 国产乱子伦一区二区三区国色天香| 免费成人在线视频观看| 蜜桃av噜噜一区| 国产真实乱子伦精品视频| 成人av电影观看| 不卡影院免费观看| 91在线porny国产在线看| 99久久国产综合精品色伊| 一本色道久久综合狠狠躁的推荐| 91丨porny丨最新| 欧美专区日韩专区| 欧美一区二区三区的| 精品国产一区二区三区四区四| 精品国产乱码久久久久久久久| 国产香蕉久久精品综合网| 国产精品传媒入口麻豆| 亚洲激情网站免费观看| 日韩国产精品久久久| 麻豆成人av在线| 成人免费视频视频| 在线观看三级视频欧美| 欧美成人女星排名| 国产精品拍天天在线| 亚洲国产欧美一区二区三区丁香婷| 日韩精品视频网| 成人网男人的天堂| 欧美午夜精品一区| 久久久亚洲欧洲日产国码αv| 国产精品伦理一区二区| 亚洲国产另类av| 韩国v欧美v亚洲v日本v| 91在线播放网址| 日韩欧美电影在线| 亚洲女同一区二区| 免费看日韩a级影片| 成人av电影在线| 欧美大白屁股肥臀xxxxxx| 最新久久zyz资源站| 免费观看在线色综合| 成人ar影院免费观看视频| 911国产精品| 国产精品第13页| 九色综合国产一区二区三区| 99久久99久久免费精品蜜臀| 欧美一区二区三区免费大片| 日本色综合中文字幕| 91丨九色porny丨蝌蚪| 精品国内片67194| 亚洲第一激情av| 成人av第一页| 久久久亚洲精品石原莉奈| 亚洲成人免费在线观看| 丁香天五香天堂综合| 3atv一区二区三区| 亚洲天堂久久久久久久| 国产精品亚洲综合一区在线观看| 欧美日韩亚洲综合在线 | 波多野结衣在线一区| 3d成人h动漫网站入口| 亚洲男人的天堂一区二区| 国产最新精品免费| 91精品国产色综合久久不卡蜜臀| 1区2区3区国产精品| 国产精品一区二区三区四区 | 日韩精品中午字幕| 亚洲第一激情av| 色婷婷亚洲一区二区三区| 国产精品福利一区二区| 国产中文字幕一区| 日韩欧美中文字幕精品| 亚洲成年人网站在线观看| 91麻豆免费看片| 亚洲精品国产无套在线观| 成人av网站免费| 国产精品高清亚洲| 丁香天五香天堂综合| 首页亚洲欧美制服丝腿| 欧美色男人天堂| 亚洲国产一二三| 欧美久久高跟鞋激| 天天综合色天天|