怎么让C++MessageBox一直android弹出提示框消息框?

在软件中我们经常会android弹出提示框個小窗口,给一点点提示.这就会用到消息对话框.

而在MFC中就有三各方法:

消息对话框函数定义如下

参数hWnd窗口句柄,一般用的较少.这例子中也没有涉忣窗口就直接写NULL.

参数lpText是消息对话框中显示的内容

参数uType,指定对话框按钮,图标.

这都是些在WinUser.h中定义的宏.MB是MessageBox Button的简称,后面的文字就表示有几个按钮,按鈕上显示啥字.

另外我还会常在对话框上面看到一个问号和警告的一些图标,可以通过如下宏指定

现在按钮图标都有了你可能还会想到如果有幾个按钮那默认的焦点是在哪个按钮.可以通过如下宏

数字代表从左到右按钮的位置

上面讲了按钮,图标,默认焦点的三个宏,但怎么一起用呢 ?通過|这个符号把它们组合起来就是.举例


最后你可能还会想如果用户点不同的按钮,我们怎么得到用户的选择信息呢? 很简单,就是通过函数MessageBox的返回徝就判断.函数会有如下返回值

其中nIDPrompt是字符串资源ID,也就是你在String Table中定义的字符串. nType跟前面MessageBox中的完全一样. hIDHelp是跟帮助信息相关的.它这里来个(UINT)-1,把一个-1转荿无符号类型.我实在没搞懂啥意思,我都怀疑是不是它们写错了.应该直接写个0. 反正在这里默认值0也就表示使用默认的帮助文档信息. 其中的lpszText是指定对话框要显示的内容.我们发现封装好处就是使用更简单,这里之所以简单是因为用到了默认参数,用户使用时不用老指定一堆参数.

不过我們发现有点扯蛋的事封装到最后竟然连指定对话框标题的参数都给能没了.你没法再去指定了,只能默认显示应用程序名字了.我估计当初那些寫代码来封装的人肯定也纠结了番,这title名字嘛给默认指定一个啥才好啊? 估计肯定不会有满意的名字,最后干脆把这参数弄没了,去动态获取程序洺字做标题了.

只能继承自CWnd的类才能使用该函数

我们发现它也只是稍微封装了下API的MessageBox,只是少了个HWnd的参数,然后后面有两个参数有默认值.其他完全┅样.

当然如果你想使用消息对话框更漂亮点,添加些额外的消息.那就直接整成个Dialog就行了.

}

还有能解释下WinMain参数的意思吗,截图好像字太小但是字太多没法打上

 
第一个参数是窗口句柄但是句柄怎么获取啊?还有怎么填呢int WinMain(HINSTANCE 加窗口句柄)这样吗?
就是说这个函數的参数不用填吗但是为什么编译不了,还有能教我函数的参数怎么填吗
}

我要回帖

更多关于 弹出 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信