silverlight/c++开发笔记(继承与模板)
来源:互联网 发布:捕鱼达人源码下载 编辑:程序博客网 时间:2024/06/16 11:57
1关键 public IXRCollection<IXRDependencyObject*, IXRDependencyObject*>
和template <typename In_T, typename Out_T>对应。
父类:
template <typename In_T, typename Out_T>
class __declspec(novtable) IXRCollection :
public IXRDependencyObject
{
public:
/// <summary>
/// Add an item to the collection and optionaly get back the index where it was added.
/// </summary>
/// <param name="pvalue">[in] value to be added</param>
/// <param name="pIndex">[out, optional] index where this item was added</param>
virtual HRESULT STDMETHODCALLTYPE Add(
In_T pvalue,
__out_opt int *pIndex
) = 0;
。。。。。。
};
子类:
class __declspec(novtable) IXRItemCollection : public IXRCollection<IXRDependencyObject*, IXRDependencyObject*>
{
public:
};
实例化子类:
IXRItemCollection* ppItems;
hr = ppItems->Add((IXRDependencyObject*)pComBoxItem,NULL);
2silverlight中比较上层的类,很多类都可以调用这些方法:
class __declspec(novtable) IXRDependencyObject:
public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE SetName(__in const WCHAR* pName) = 0;
virtual HRESULT STDMETHODCALLTYPE GetName(__out BSTR* pName) = 0;
......
virtual HRESULT STDMETHODCALLTYPE GetAttachedProperty(const WCHAR *pDP, XRGridLength *pValue) = 0;
......
};
3多态的实际运用:
HRESULT CShell::OnClickDial_MicSwitch( IXRDependencyObject * pSender , XRMouseButtonEventArgs * pArgs)
{
HRESULT hr = ((IXRButtonPtr)pSender)->SetVisibility(XRVisibility_Collapsed);
}
点击的时候系统调用OnClickDial_MicSwitch函数 并且给IXRDependencyObject 赋IXRButtonPtr类型的值。强制转换还原。
- silverlight/c++开发笔记(继承与模板)
- silverlight 学习笔记 (二): silverlight的开发模式
- Silverlight开发笔记
- Silverlight开发笔记
- C/C++_log2000_函数模板与类模板笔记1
- C/C++_log2000_函数模板与类模板笔记2
- C++primer阅读笔记-模板与泛型编程(重载与模板)
- 模板与继承
- c++ 模板与继承
- C++primer 阅读笔记-模板与泛型编程(函数模板)
- C++primer 阅读笔记-模板与泛型编程(类模板)
- C++primer 阅读笔记-模板与泛型编程(模板参数)
- C++primer 阅读笔记-模板与泛型编程(成员模板)
- C++primer阅读笔记-模板与泛型编程(模板实参推断)
- C++primer阅读笔记-模板与泛型编程(可变参数模板)
- C++primer阅读笔记-模板与泛型编程(模板特例化)
- 继承与模板。私有继承与组合
- 类模板与模板类(C++)
- VC2005 VS VC2008 工程的相互转换
- hive udaf
- ACE的安装
- jquery 光标不能自动定位到文本末尾的问题 转载(网易)
- root 帐户无法登陆解决办法
- silverlight/c++开发笔记(继承与模板)
- ubuntu 下远程连接mysql
- flex标签学习
- 使用 Embedded Chart 自定义图表控件和背景图
- 滚滚滚滚滚滚滚滚滚滚滚滚滚滚滚滚滚滚滚滚滚滚滚个鹅鹅鹅鹅鹅鹅鹅鹅鹅鹅鹅鹅鹅鹅鹅鹅鹅鹅鹅鹅
- usermod用法
- Android获取手机Ip的方法
- CentOS 5 使用非官方更新源
- Android特效 五种Toast详解