// ShitarabianPostCommand.h: CShitarabianPostCommand クラスのインターフェイス
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_SHITARABIANPOSTCOMMAND_H__E421B775_FEBF_4327_ABD4_F473A3A806D2__INCLUDED_)
#define AFX_SHITARABIANPOSTCOMMAND_H__E421B775_FEBF_4327_ABD4_F473A3A806D2__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000


/*-----------------------------------------------------------------------------
[名称]	したらびあんコマンド
[用途]	したらびあんコマンドメッセージのWPARAMに使用する。
[備考]	なし
-----------------------------------------------------------------------------*/
enum EShitarabianCommandWParam
{
	COMMAND_MESSAGE_NOP				= 0x00,		// 
	COMMAND_MESSAGE_INSERT			= 0x01,		// 文字列の挿入
	COMMAND_MESSAGE_CARET_EOF		= 0x02,		// キャレットの文末移動
	COMMAND_MESSAGE_INIT_SELECTION	= 0x03,		// 選択状態の解除
	COMMAND_MESSAGE_PASTE			= 0x04,		// ペーストする
};


class CShitarabianPostCommand  
{
public:
	static CShitarabianPostCommand*	GetInstance();
	virtual ~CShitarabianPostCommand();

	// メッセージ送信
	BOOL	Send(
		HWND	hShitarabian,			// <I> したらびあんウィンドウ [CMainWindow] (-) :-
		HWND	hMy,
		WPARAM	iCommand,
		void*	pParamValue,
		int		iParamSize
	);


protected:
	CShitarabianPostCommand();
};

#endif // !defined(AFX_SHITARABIANPOSTCOMMAND_H__E421B775_FEBF_4327_ABD4_F473A3A806D2__INCLUDED_)
