﻿
#ifndef _CLUADLL_H_
#define _CLUADLL_H_

//#include "CDialog.h"
#include "StdAfx.h"
#include <windows.h>
#include "CSMacroMgr.h" // MacroFuncInfo, MacroFuncInfoArray
/*!
	@brief キャンセルボタンダイアログ
*/
class CLuaDll
{
private:
	//static HWND			m_hWnd;			/* このダイアログのハンドル */
public:
	/*
	||  Constructors
	*/
	CLuaDll();
//	void Create( HINSTANCE, HWND );	/* 初期化 */

	/*
	||  Attributes & Operations
	*/
	HWND DoModeless(HINSTANCE hInstance, HWND hwndParent, int nDlgTemplete);	/* モードレスダイアログの表示 */

//	HWND Open( LPCTSTR );
//	void Close( void );	/* モードレスダイアログの削除 */
	INT_PTR DispatchEvent(HWND hWnd, UINT wMsg, WPARAM wParam, LPARAM lParam);	/* ダイアログのメッセージ処理 *//* BOOL->INT_PTR 2008/7/18 Uchi*/

//	HWND GetHwnd() const { return m_hWnd; }
//	HINSTANCE	m_hInstance;	/* アプリケーションインスタンスのハンドル */
//	HWND		m_hwndParent;	/* オーナーウィンドウのハンドル */
//	HWND		m_hWnd;			/* このダイアログのハンドル */
	void CloseDialog(void);

protected:
	/*
	||  実装ヘルパ関数
	*/
	BOOL OnInitDialog(HWND hwndDlg, WPARAM wParam, LPARAM lParam);
	BOOL OnCommand(HWND hWnd, WPARAM wParam, LPARAM lParam);

};
extern void InitGroupListTest(HINSTANCE hInst, HWND hDlg);
#define LUA_COMPAT_5_1
#ifdef __cplusplus
extern "C" {
#endif

#include "lua.h"

#include "lauxlib.h"
#include "lualib.h"
extern LUA_API size_t AnsicFromutf8 (const char *s, int len, char *to);
extern LUA_API size_t Utf8FromAnsic (const char *s, int len, char *to);

//extern int luaB_t1b1(lua_State *L);
extern int cf_hWnds_vec_init(lua_State *L);
extern void lua_setEquipment(lua_State *L);
extern void luaDll_get_State(lua_State *L);
extern lua_State *get_luaState(void);
extern void dumpStack(lua_State* L);
#ifdef __cplusplus
}
#endif

///////////////////////////////////////////////////////////////////////
#endif /* _CLUADLL_H_ */



