这段代码,函数的第三个参数究竟是什么意思?
DRA::RelayoutDialog(AfxGetInstanceHandle(),this->m_hWnd,DRA::GetDisplayMode()!=DRA::P...
DRA::RelayoutDialog(
AfxGetInstanceHandle(),
this->m_hWnd,
DRA::GetDisplayMode() != DRA::Portrait ?
MAKEINTRESOURCE(IDD_HTCELWORD_DIALOG_WIDE) :
MAKEINTRESOURCE(IDD_HTCELWORD_DIALOG));
第三个参数是:
DRA::GetDisplayMode() != DRA::Portrait ?
MAKEINTRESOURCE(IDD_HTCELWORD_DIALOG_WIDE) :
MAKEINTRESOURCE(IDD_HTCELWORD_DIALOG)
这个参数应该怎么解读,三元条件是判断了什么东西? 展开
AfxGetInstanceHandle(),
this->m_hWnd,
DRA::GetDisplayMode() != DRA::Portrait ?
MAKEINTRESOURCE(IDD_HTCELWORD_DIALOG_WIDE) :
MAKEINTRESOURCE(IDD_HTCELWORD_DIALOG));
第三个参数是:
DRA::GetDisplayMode() != DRA::Portrait ?
MAKEINTRESOURCE(IDD_HTCELWORD_DIALOG_WIDE) :
MAKEINTRESOURCE(IDD_HTCELWORD_DIALOG)
这个参数应该怎么解读,三元条件是判断了什么东西? 展开
3个回答
展开全部
这个函数是重新布局对话框的函数,类似与RelayoutBar!,第三个参数是一个条件表达式,判断如果显示模式如果不是Portrait,则表达式的值为MAKEINTRESOURCE(IDD_HTCELWORD_DIALOG_WIDE)否则为MAKEINTRESOURCE(IDD_HTCELWORD_DIALOG));这个函数我也没用过估计是选择对话框的IDD_HTCELWORD_DIALOG应该是对话框的ID,就是说切换显示时哪一个对话框显示!
参考资料: sername
展开全部
三元运算符的格式:
A ? B :C
判断表达式A的值,如果为真,则执行B,如果为假,则执行C
这个三元运算符的结果就是B或C返回的值。
A ? B :C
判断表达式A的值,如果为真,则执行B,如果为假,则执行C
这个三元运算符的结果就是B或C返回的值。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
判断 调用DRA的GetDisplayMode()方法的返回值 是否与 DRA里的 Portrait相等
如果不等,第三个参数置为 MAKEINTRESOURCE(IDD_HTCELWORD_DIALOG_WIDE)
如果相等,第三个参数置为 MAKEINTRESOURCE(IDD_HTCELWORD_DIALOG)
简单的说:x = (m!=n ? a:b) //如果m!=n为真则等价于 x=a;如果m!=n为假则等价于 x=b;
如果不等,第三个参数置为 MAKEINTRESOURCE(IDD_HTCELWORD_DIALOG_WIDE)
如果相等,第三个参数置为 MAKEINTRESOURCE(IDD_HTCELWORD_DIALOG)
简单的说:x = (m!=n ? a:b) //如果m!=n为真则等价于 x=a;如果m!=n为假则等价于 x=b;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询