`
hudeyong926
  • 浏览: 2018223 次
  • 来自: 武汉
社区版块
存档分类
最新评论

C window消息窗口

阅读更多

C语言是大小写敏感,所有的字符串都要用TEXT包起来,避免出错

TEXT是一个宏,当字符串中有中文的时候最好用TEXT来包围这个字符串,虽然不使用TEXT在VC6中没问题,但是在VC7中有问题,而且微软也建议使用TEXT宏,因此在涉及到中文的场合要使用它。他的作用就是把中文转化成不会乱码的格式。(暂时这么认为)。_T("问好"),其实_T只是TEXT的一个缩写而已。而且_T在有的低版本里不识别。TEXT()低版本也识别。暂时不用关心TEXT的细节

【文件】→【新建】,打开【工程】选项页,选择【Win32 Application】,下一步【一个简单的Windows程序】

int APIENTRY WinMain(HINSTANCE hInstance,
                     HINSTANCE hPrevInstance,
                     LPSTR     lpCmdLine,
                     int       nCmdShow)
{
 	/* TODO: Place code here.*/
	MessageBox(NULL,TEXT("世界您好"),TEXT("标题"),MB_OK);
	return 0;
}

可是如果我想显示“确定、取消”按钮的时候同时使用问号图标呢?

MessageBox(NULL, TEXT("世界你好"), TEXT("你好"), MB_OKCANCEL|MB_ICONQUESTION);

“ | ”是什么意思?“ | ”是位运算里的“或”运算,只有对应的两个二进位有一位为 1 时,结果位才为 1 ,否则为 0 。 MB_OK、MB_OKCANCEL等的低四位不同,但是高位永远为0; MB_ICONHAND 、 MB_ICONQUESTION 等的低 5 至第 8 位不同,而其他位永远为 0 。这样“ MB_OK、MB_OKCANCEL ”组的数值与“ MB_ICONHAND 、 MB_ICONQUESTION ”组的数值进行或运算后能分别保留各自的部分,也就是在结果值中同时体现两组的取值。

可设置希望在对话框中显示的按钮:

#define MB_OK 0x00000000L
#define MB_OKCANCEL 0x00000001L
#define MB_ABORTRETRYIGNORE 0x00000002L
#define MB_YESNOCANCEL 0x00000003L
#define MB_YESNO 0x00000004L
#define MB_RETRYCANCEL 0x00000005L

也可以设置对话框中显示的图标:

#define MB_ICONHAND 0x00000010L
#define MB_ICONQUESTION 0x00000020L
#define MB_ICONEXCLAMATION 0x00000030L
#define MB_ICONASTERISK 0x00000040L

选择后的判定

int ret = MessageBox(NULL, TEXT("你是外星人吗?"), TEXT("火星人"),MB_YESNO | MB_ICONQUESTION);
if(IDYES==ret){
	MessageBox(NULL, TEXT("火星人你好"), TEXT("问好"),MB_OK);
}
else{
	MessageBox(NULL, TEXT("欢迎回家来"), TEXT("问好"),MB_OK);
}

 跟多参考win32Api

  • CLib.rar (306.8 KB)
  • 描述: C/C++ api
  • 下载次数: 1
分享到:
评论

相关推荐

    Intercept-blocker-window.rar_intercept window_visual c_拦截窗口

    拦截窗口Intercept blocker windowInterceptblocker window

    windowbuilder eclipse设置

    windowbuilder eclipse设置

    javascript弹出窗口 window.open使用方法以及参数说明分析篇

    window.open使用方法以及参数说明一、window.open()支持环境: JavaScript1.0+/JScript1.0+/Nav2+/IE3+/Opera3+ 二、基本语法: window.open(pageURL,name,parameters) 其中: pageURL 为子窗口路径 name 为子窗口...

    javascript中window.open在原来的窗口中打开新的窗口(不同名)

    但是发现如果先前打开的窗体没有关掉,在打开一个窗体的时候就会在先前没有关闭的窗体上打开新的窗体,这样先前的窗口就被替换掉了。经过查找资料和测试发现如果在打开窗体的时候指定的窗体名和当前的某个窗体同名的...

    【精品小工具】C&C++ window控制台进度条(黑窗口)

    这里是【精品小工具】[C&C++ ] window控制台进度条(黑窗口)工具,希望能对大家有所帮助!

    Window 消息大全

    WM_styleCHANGING= $007C //当调用SETWINDOWLONG函数将要改变一个或多个窗口的风格时发送此消息给那个窗口 WM_styleCHANGED = $007D //当调用SETWINDOWLONG函数一个或多个窗口的风格后发送此消息给那个窗口 WM_...

    JavaScript Window窗口对象属性和使用方法

    一、Window对象概述 Window对象可以用来打开浏览器,调整浏览器的位置、大小等等功能。 Window对象可以处理框架和框架之间的关系,通过这种关系在一个框架中处理另一个框架中的文档。他也是所有对象的顶级对象,通过...

    窗口置顶工具window-on-top

    窗口置顶工具window-on-top

    opencv改变imshow窗口大小,窗口位置的方法

    创建窗口时候改变下参数就可以鼠标随意拖动窗口改变大小啦 cv::namedWindow("camera", CV_WINDOW_NORMAL);//CV_WINDOW_NORMAL就是0 cv::imshow("camera", frame); cv2.namedWindow(imgpath, 0); cv2.res

    javascript消除window.close()的提示窗口

    Window.close()这句脚本是用来关闭当前窗口,如果是在window.open的窗口中执行Window.close(),将会很顺利地将窗口关闭,但如果是在一非window.open打开的窗口中执行Window.close(),将会弹出一个提示窗口,如下: ...

    Actual Window Manager 8.2.2汉化破解版.rar

    Actual Window Manager能够在一个包含你的任何窗口操作的特别的日志文件中保留记录,无论自动(如你窗口设置的配置那样),还是手动(用标题按钮,窗口菜单命令或热键),并自动定期发送此消息到Actual Tools这将帮助...

    zig-window:窗口客户端库

    不依赖libc或任何C库 跨平台: X11 视窗 苹果系统 韦兰 图形上下文: 武尔坎 DirectX 金属 的OpenGL 当前状态 这是Vulkan“ Hello World”三角形的概念证明,该三角形的二进制代码可在不同Linux发行版之间移植...

    VC进程ID获得主窗口句柄获得进程名

    VC获得进程ID获得主线程ID获得窗口句柄获得主窗口获得进程名 1.窗口类名 窗口句柄 窗口标题 窗口句柄 HWND FindWindow( ... C. 主窗口没有父窗口 D. 主窗口一般都有子窗口(这个不是一定的,但是具有普遍性)

    JavaScript Window浏览器对象模型方法与属性汇总

    window.open(URL,窗口名称,窗口风格) 功能:打开一个新的窗口,并在窗口中装载指定URL地址的网页。  说明: open方法用于打开一个新的浏览器窗口,并在新窗口中装入一个指定的URL地址; open方法在打开一个新的...

    Windows程序设计(C语言)

    窗口和消息 4. 输出文字 5. 图形基础 6. 键盘 7. 鼠标 8. 定时器 9. 子窗口控件 10. 菜单及其它资源 11. 对话框 12. 剪贴簿 ------------------------------------------------...

    滑动窗口算法实现 C#

    The sliding window algorithm 的过程是,随着窗口的增大有效的近似轨迹也随之增长,直到近似轨迹与原始归轨迹的误差值超过指定的误差范围。

    vc6.0-window7中缺失dll大全

    vc6.0-window7中缺失dll大全 把VC光盘下的msvcp60d.dll,mfcd42d,mfc42d.dll,msvcrtd.dll,mfc042d.dll五个文件复制到C:\windows\system32目录下

Global site tag (gtag.js) - Google Analytics