绑定。
2016-02-29 20:09
183 查看
D:\Projects\Program\Engine\Engine\Source\Runtime\UMG\Private\Components\CheckBox.cpp
MyCheckbox->SetIsChecked(OPTIONAL_BINDING(ECheckBoxState, CheckedState));
#define OPTIONAL_BINDING(ReturnType, MemberName)
\
( MemberName ## Delegate.IsBound() && !IsDesignTime() )
\
? \
TAttribute< ReturnType >::Create(MemberName ## Delegate.GetUObject(), MemberName ## Delegate.GetFunctionName()) \
: \
TAttribute< ReturnType >(MemberName)
OPTIONAL_BINDING返回一个ECheckBoxState,
MemberName ## Delegate.GetUObject() 等同于CheckedStateDelegate.GetUObject(),
CheckedStateDelegate是CheckBox的变量。
MyCheckbox->SetIsChecked(OPTIONAL_BINDING(ECheckBoxState, CheckedState));
#define OPTIONAL_BINDING(ReturnType, MemberName)
\
( MemberName ## Delegate.IsBound() && !IsDesignTime() )
\
? \
TAttribute< ReturnType >::Create(MemberName ## Delegate.GetUObject(), MemberName ## Delegate.GetFunctionName()) \
: \
TAttribute< ReturnType >(MemberName)
OPTIONAL_BINDING返回一个ECheckBoxState,
MemberName ## Delegate.GetUObject() 等同于CheckedStateDelegate.GetUObject(),
CheckedStateDelegate是CheckBox的变量。
相关文章推荐
- c语言中字符数组和字符指针的区别
- 个人介绍
- 进程与线程
- Unity3D学习笔记(1)
- 107. Binary Tree Level Order Traversal II
- Linux系统下修改Eclipse中SVN用户
- 关于使用冒泡法
- Linux Top 命令解析 比较详细
- 冒泡排序法和字符串
- 苹果用户:你被“霸权”政策刺伤过吗?
- 几种易混变量的存储类型及区别
- Java验证辛钦大数定理
- yum 安装时错误 Errno 14 Couldn't resolve host 解决办法(转)
- 个人介绍
- Android Handler 避免内存泄漏的用法总结
- 如何在程序启动的时候去完成View 的测量
- POJ1050 To the Max
- 浅谈C# application.DoEvent作用
- 基于FPGA的音频信号的FIR滤波(Matlab+Modelsim验证)
- 《Cocos2d-x游戏开发实战精解》学习笔记3--在Cocos2d-x中播放声音