MFC的Messagebox如何让窗口变成强制选择的形式??

如果是MB_OK那么我们可以点确定,也可以按叉叉关掉。但是MB_YESNO就没有叉叉。(叉叉灰色了)如何让MB_OK的窗口也变成没叉叉呢... 如果是MB_OK 那么我们可以点确定,也可以按叉叉关掉。但是MB_YESNO就没有叉叉。(叉叉灰色了)

如何让MB_OK的窗口也变成没叉叉呢
展开
 我来答
zhaozssu
2013-08-06
知道答主
回答量:23
采纳率:0%
帮助的人:10.4万
展开全部
应该不可以吧 这些按键都是以16进制数定义的
#define MB_OK 0x00000000L
#define MB_OKCANCEL 0x00000001L
#define MB_ABORTRETRYIGNORE 0x00000002L
#define MB_YESNOCANCEL 0x00000003L
#define MB_YESNO 0x00000004L
#define MB_RETRYCANCEL 0x00000005L
一般想取共同特性貌似可以或运算,你想删除特性貌似不行,况且MB_OK的窗口16进制数已经是0了~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
任明星Ming
2013-08-05 · TA获得超过798个赞
知道小有建树答主
回答量:1061
采纳率:100%
帮助的人:1155万
展开全部
如果你只有一个确定按钮,那么关闭按钮和确定按钮,返回的值时一样的,也是确定。
如果有确定和取消,那么关闭的按钮,返回的是取消。
更多追问追答
追问
我想让确定按钮那个窗口不能按叉叉。。。。。
追答
应该不可以,因为这个是内置的样式。当他弹出来时,会阻塞其他窗口消息,所以你设置其样式应该是无效的。

普通窗口禁用关闭的方法是:
CMenu* pSysMenu = GetSystemMenu(FALSE);

if (pSysMenu != NULL)
{

pSysMenu->EnableMenuItem( SC_CLOSE, MF_BYCOMMAND|MF_GRAYED);

}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式