Sha256: 75ae3660c677e70b50d999c730a844a4a52ab8fe6119656b65ab966a41a643a7

Contents?: true

Size: 1.44 KB

Versions: 23

Compression:

Stored size: 1.44 KB

Contents

#pragma once
#if defined(_WIN32_WCE)&& !defined( OS_PLATFORM_CE )
#include <msinkaut.h>
#else
struct IInkOverlay{};
#endif

class CRhoTakeSignatureDlg : public 
	CDialogImpl <CRhoTakeSignatureDlg>
{
public:
	CRhoTakeSignatureDlg();
	~CRhoTakeSignatureDlg();
	
	enum { IDD = IDD_TAKE_SIGNATURE };

	BEGIN_MSG_MAP(CRhoTakeSignatureDlg)
		MESSAGE_HANDLER(WM_INITDIALOG, OnInitDialog)
		MESSAGE_HANDLER(WM_DESTROY, OnDestroyDialog)
		COMMAND_ID_HANDLER(IDOK, OnOK)
		COMMAND_ID_HANDLER(IDCANCEL, OnCancel)
	END_MSG_MAP()

public:
	LRESULT OnInitDialog(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/);
	LRESULT OnDestroyDialog(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/);
	LRESULT OnOK(WORD /*wNotifyCode*/, WORD wID, HWND /*hWndCtl*/, BOOL& /*bHandled*/);
	LRESULT OnCancel(WORD /*wNotifyCode*/, WORD wID, HWND /*hWndCtl*/, BOOL& /*bHandled*/);

	IInkOverlay*        m_pInkOverlay;
};

class Signature
{
public:
	class Params {
	public:
		Params(String &callback_url, String &image_format){
			m_callback_url = callback_url;
			m_image_format = image_format;
		}
		String m_callback_url;
		String m_image_format;
	};
public:
	Signature(void);
	virtual ~Signature(void);

public: 
	HRESULT takeSignature(HWND hwndOwner,LPTSTR pszFilename,LPCTSTR szFormat);

private:
	HBITMAP getScreenHBITMAP();
private:
	CRhoTakeSignatureDlg dlg;
};

extern "C" void rho_signature_take_signature(char* callback_url, char* image_format);

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
rhodes-3.0.2 platform/wm/rhodes/signature/Signature.h
rhodes-3.0.2.beta.1 platform/wm/rhodes/signature/Signature.h
rhodes-3.0.1 platform/wm/rhodes/signature/Signature.h
rhodes-3.0.1.beta.8 platform/wm/rhodes/signature/Signature.h
rhodes-3.0.1.beta.7 platform/wm/rhodes/signature/Signature.h
rhodes-3.0.1.beta.6 platform/wm/rhodes/signature/Signature.h
rhodes-3.0.1.beta.5 platform/wm/rhodes/signature/Signature.h
rhodes-3.0.1.beta.4 platform/wm/rhodes/signature/Signature.h
rhodes-3.0.1.beta.3 platform/wm/rhodes/signature/Signature.h
rhodes-3.0.1.beta.2 platform/wm/rhodes/signature/Signature.h
rhodes-3.0.0 platform/wm/rhodes/signature/Signature.h
rhodes-3.0.0.beta.7 platform/wm/rhodes/signature/Signature.h
rhodes-3.0.0.beta.6 platform/wm/rhodes/signature/Signature.h
rhodes-3.0.0.beta.5 platform/wm/rhodes/signature/Signature.h
rhodes-3.0.0.beta.4 platform/wm/rhodes/signature/Signature.h
rhodes-3.0.0.beta.3 platform/wm/rhodes/signature/Signature.h
rhodes-3.0.0.beta.2 platform/wm/rhodes/signature/Signature.h
rhodes-3.0.0.beta.1 platform/wm/rhodes/signature/Signature.h
rhodes-2.4.1 platform/wm/rhodes/signature/Signature.h
rhodes-2.4.1.beta.1 platform/wm/rhodes/signature/Signature.h