MFC的Messagebox如何让窗口变成强制选择的形式??
如果是MB_OK那么我们可以点确定,也可以按叉叉关掉。但是MB_YESNO就没有叉叉。(叉叉灰色了)如何让MB_OK的窗口也变成没叉叉呢...
如果是MB_OK 那么我们可以点确定,也可以按叉叉关掉。但是MB_YESNO就没有叉叉。(叉叉灰色了)
如何让MB_OK的窗口也变成没叉叉呢 展开
如何让MB_OK的窗口也变成没叉叉呢 展开
2个回答
展开全部
应该不可以吧 这些按键都是以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了~
#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了~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果你只有一个确定按钮,那么关闭按钮和确定按钮,返回的值时一样的,也是确定。
如果有确定和取消,那么关闭的按钮,返回的是取消。
如果有确定和取消,那么关闭的按钮,返回的是取消。
更多追问追答
追问
我想让确定按钮那个窗口不能按叉叉。。。。。
追答
应该不可以,因为这个是内置的样式。当他弹出来时,会阻塞其他窗口消息,所以你设置其样式应该是无效的。
普通窗口禁用关闭的方法是:
CMenu* pSysMenu = GetSystemMenu(FALSE);
if (pSysMenu != NULL)
{
pSysMenu->EnableMenuItem( SC_CLOSE, MF_BYCOMMAND|MF_GRAYED);
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询