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

📄 mobile.h

📁 《脚本驱动的应用软件开发方法与实践》源码
💻 H
字号:
//
// Mobile.h
//
// --------------------------------------------------------
// A Practical Guide to Script-Driven Software Development
// Author: Qiming Lu                        Date: 6/1/2006
// MSN Messager: luqiming26@hotmail.com
// MSN Blog: http://spaces.msn.com/jemylu
// --------------------------------------------------------

#ifndef __H_Mobile__
#define __H_Mobile__

#include "Mobile_h.h"

class Mobile : public IMobile
{
public:
	Mobile();
	~Mobile();

	// --- IUnknown methods --- 
	STDMETHODIMP QueryInterface(REFIID riid, void **ppvObject); 
	STDMETHODIMP_(ULONG) AddRef();
	STDMETHODIMP_(ULONG) Release();

	// --- IDispatch methods --- 
	STDMETHODIMP GetTypeInfoCount(UINT * pctinfo);
	STDMETHODIMP GetTypeInfo(UINT itinfo, LCID /*lcid*/, ITypeInfo ** pptinfo);
	STDMETHODIMP GetIDsOfNames(REFIID /*riid*/,	
							OLECHAR  ** rgszNames,
							UINT cNames,
							LCID /*lcid*/,
							DISPID * rgdispid);
	STDMETHODIMP Invoke(DISPID dispidMember,
						REFIID riid,
						LCID /*lcid*/,	
						WORD wFlags,		
						DISPPARAMS * pdispparams,	
						VARIANT * pvarResult,	
						EXCEPINFO * pexcepinfo,	
						UINT * puArgErr);

	// --- IMobile methods --- 
	STDMETHODIMP get_type(BSTR *pVal);
	STDMETHODIMP put_type(BSTR newVal);
	STDMETHODIMP get_color(long *pVal);
	STDMETHODIMP put_color(long newVal);
	STDMETHODIMP Call(BSTR phoneNumber);

protected:
	ITypeInfo* GetTypeInfo();

private:
	long			m_cRef;			// Reference count
	ITypeLib*		m_ptl;			// Type library

	BSTR			m_Type;
	long			m_Color;
};

#endif // __H_Mobile__

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -