这段代码,函数的第三个参数究竟是什么意思?

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)

这个参数应该怎么解读,三元条件是判断了什么东西?
展开
 我来答
bk007lz
2010-12-29 · TA获得超过283个赞
知道小有建树答主
回答量:203
采纳率:0%
帮助的人:192万
展开全部
这个函数是重新布局对话框的函数,类似与RelayoutBar!,第三个参数是一个条件表达式,判断如果显示模式如果不是Portrait,则表达式的值为MAKEINTRESOURCE(IDD_HTCELWORD_DIALOG_WIDE)否则为MAKEINTRESOURCE(IDD_HTCELWORD_DIALOG));这个函数我也没用过估计是选择对话框的IDD_HTCELWORD_DIALOG应该是对话框的ID,就是说切换显示时哪一个对话框显示!

参考资料: sername

吾尝终日而思
2010-12-29 · TA获得超过1万个赞
知道大有可为答主
回答量:1276
采纳率:0%
帮助的人:755万
展开全部
三元运算符的格式:
A ? B :C
判断表达式A的值,如果为真,则执行B,如果为假,则执行C
这个三元运算符的结果就是B或C返回的值。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mwtnh1987
2010-12-29 · TA获得超过118个赞
知道答主
回答量:150
采纳率:0%
帮助的人:172万
展开全部
判断 调用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;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式