社区
界面
帖子详情
对MessageBox再封装 与IDYES 和IDNO
pku2009
2009-09-10 04:40:32
MessageBox设置了MB_YESNO 类型,弹出来的消息窗会有 是(Y) 和否(N) 两个按钮,只是这个两个按钮对应的函数是什么呀?
比如一般的 确定 和 取消 按钮 分别对应OnOK(),OnCancel()。
...全文
441
16
打赏
收藏
对MessageBox再封装 与IDYES 和IDNO
MessageBox设置了MB_YESNO 类型,弹出来的消息窗会有 是(Y) 和否(N) 两个按钮,只是这个两个按钮对应的函数是什么呀? 比如一般的 确定 和 取消 按钮 分别对应OnOK(),OnCancel()。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
MoXiaoRab
2009-09-14
打赏
举报
回复
自己弄个对话框,
你的OK按钮事件中
{
do something
return IDOK
}
你的Cancle按钮事件中
{
do something
//关闭自己的代码
return IDCANCEL
}
MoXiaoRab
2009-09-14
打赏
举报
回复
5#的问题可以解决了吧?上面就是MFC里面的定义
MoXiaoRab
2009-09-14
打赏
举报
回复
#define IDOK 1
#define IDCANCEL 2
#define IDABORT 3
#define IDRETRY 4
#define IDIGNORE 5
#define IDYES 6
#define IDNO 7
pku2009
2009-09-14
打赏
举报
回复
你好呀,flash4ui,你可以把你的类发给我吗?不是要图标,是想看看怎么根据要提示的信息长度调整对话框的大小
我的邮箱:pku200809@163.com,谢谢
youyifang
2009-09-14
打赏
举报
回复
我这里实现的都是美工做出来的图标,很少用系统的.
你可以在网上搜索下.
pku2009
2009-09-14
打赏
举报
回复
对啦,flash4ui,你知道怎么调整对话框的大小吗?根据你要提示的信息长度,请问你可以把你的我东西发给我吗?我的邮箱:pku200809@163.com,谢谢。
flash4ui
2009-09-11
打赏
举报
回复
直接用图表提取工具从系统里边提取就行了。
pku2009
2009-09-11
打赏
举报
回复
youyifang ,你有他们对应的图标吗? 比如如果设置了 MB_ICONQUESTION,那个 问号 图标??能给我下吗?我邮箱:pku200809@163.com
pku2009
2009-09-10
打赏
举报
回复
好了,呵呵,用EndDialog(int nResult)来结束 ,nResult即是 IDOK , IDCANCEL ,IDYES , IDNO
等,返回值就是对应的上述值,多谢youyifang。
zyq5945
2009-09-10
打赏
举报
回复
自己注册窗口类,自己创建窗体,画窗体,显示窗体,消息循环,都封装到一个DLL中,导出一个函数.
youyifang
2009-09-10
打赏
举报
回复
按照我的参考就行了,如果要例子,我有一个类,用对话框实现的.
pku2009
2009-09-10
打赏
举报
回复
谢谢大家的意见,只是我要封装的 是 消息窗口本身,其实那个消息窗口是个对话框而已。想用自己的 对话
框实现。如果在自己的 对话框 添加了两个按钮(是(Y) 和否(N) ),点击他们后,怎么处理才分别能返回IDYES 和IDNO呀?
比如如果点击了一般的 确定 按钮:
{
dosomething;
OnOK();
}
会返回 IDOK,在线等。
dirdirdir3
2009-09-10
打赏
举报
回复
只是返回值而已,ID_YES和ID_NO
if(MessageBox(....)==ID_YES)
{
}
dinona
2009-09-10
打赏
举报
回复
不用知道它们对应什么函数呀,想要封装直接不就行了吗
if(MessageBox(....)==IDYES)
{
//这里写你要执行的内容
doYes();
}
else
{
//这里写你要执行的另外的内容
doNo();
}
Abcix
2009-09-10
打赏
举报
回复
一般这样用
if (MessageBox(, , ,) == IDYES)
{
dosomething;
}
if (MessageBox(, , ,) == IDNO)
{
dosomething;
}
youyifang
2009-09-10
打赏
举报
回复
EndModalLoop()函数,用来结束MessageBox中的RunModalLoop并且执行之后的注销窗口的代码,并且返回一个值.
MessageBox
的常见用法
-
IDNO
:用户按下了否按钮 在编程实践中,可以通过判断
MessageBox
函数的返回值来决定程序的后续行为。 在具体使用时,
MessageBox
函数还可以通过API函数调用、类库
封装
或其他形式出现,以便开发者根据具体的应用...
MFCWindows程序设计
MB_YESNO会显示“是”和“否”按钮,返回
IDYES
或
IDNO
;MB_ABORTRETRYIGNORE会显示“中止”、“重试”和“忽略”按钮,分别返回IDABORT、IDRETRY和IDIGNORE。 除了标准按钮,开发者还可以自定义消息框按钮的默认行为...
MFC常用控件简介
- `
IDNO
`: 按下“否”按钮。 #### 四、对话框背景图片设置 在某些情况下,可能需要为对话框设置背景图片以提高用户体验。这可以通过自定义`CDialog`类并重写其`OnDraw`函数实现,也可以直接在对话框资源中设置...
DELPHI中
MessageBox
的用法
使用
MessageBox
显示包含消息和一个或多个按钮的通用对话框。caption参数指定对话框的标题,并且是可选的。
MessageBox
是Windows API
MessageBox
函数的
封装
,如http://msdn.microsoft.com/ms645505(v=vs.85.aspx)...
c语言
messagebox
多窗口,五、编写WINDOWS程序—
MessageBox
函数
MessageBox
函数用于显示短信息。虽然,
MessageBox
显示的小窗口不具有什么功能,实际上它被认为是一个对话框。
MessageBox
的第一个参数通常是窗口句柄,我们将在第三章介绍其含义。第二个参数是在消息框主体中显示的...
界面
15,980
社区成员
115,867
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章