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

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
分享到:
评论

相关推荐

    Window 中窗口的层次关系以及窗口

    ### Window 中窗口的层次关系及属性详解 #### 一、窗口层次关系概述 在 Windows 操作系统中,窗口是用户界面的基本组成部分。了解窗口及其层级关系对于深入理解 Windows 的内部结构至关重要。本文将详细介绍 ...

    Window消息大全

    Window 消息可以分为四个部分:系统消息、应用程序自定义消息、窗口类整数消息和应用程序字符串消息。其中,系统消息是 Windows 操作系统提供的标准消息,应用程序可以使用这些消息来与系统进行交互。应用程序自定义...

    窗口开发 C 语言源程序.zip_C语言_c语言窗口

    而“窗口开发 C 语言源程序.zip”这个资源,显然涉及到的是使用C语言进行图形用户界面(GUI)编程,这在现代软件开发中是非常重要的一部分。 在Windows操作系统中,进行窗口开发通常需要利用Microsoft提供的Windows...

    C语言创建窗口源码

    学习创建窗口的过程中,你还需要了解窗口消息、句柄、线程、GDI(图形设备接口)等概念。窗口消息是窗口之间通信的方式,如键盘输入、鼠标点击等事件都会转化为消息发送到窗口。句柄是Windows系统中标识对象(如窗口...

    c窗口开发源程序,相信对用c语言进行窗口开发设计的人回有用的!

    为了在C语言中实现窗口开发,我们通常会依赖于特定的库或API,如Windows API(Microsoft Windows操作系统)或X Window System(Linux环境)。在这个项目中,"LWINDWO"可能是自定义的库名或者特定的窗口开发框架。 ...

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

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

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

    在IT领域,拦截窗口(Intercept Blocker Window)是一种高级技术,主要应用于软件开发,特别是涉及到Windows操作系统下的程序设计。这个概念与Visual C++编程语言紧密相关,因为Visual C++是开发Windows应用程序的...

    C语言WindowAPI贪吃蛇毕业设计

    【C语言Window API贪吃蛇毕业设计】是一个利用C语言编程和Windows API接口来实现的经典游戏项目,旨在展示学生在大学期间对C语言和系统编程的掌握程度。在这个项目中,开发者不仅实现了基本的贪吃蛇游戏逻辑,还增加...

    c_app_window.zip_c_app_window.zip

    不过,我们可以假设这里提到的是一个名为"c_app_window.zip"的压缩包,它包含了与C语言应用窗口管理相关的代码样本。 描述中提到的"BMP Window Manager sample code"表明这个压缩包包含了一个示例程序,该程序可能...

    Win32 C 编程,最简形式的窗口

    // 指向处理窗口消息的函数 wc.hInstance = hInstance; // 应用程序实例句柄 wc.lpszClassName = "MyWindowClass"; // 类名 RegisterClass(&wc); ``` 其中,`WndProc`是一个函数指针,用于处理发送到窗口的消息。...

    C语言创建windows窗口实例

    在C语言中创建Windows窗口需要理解Windows API的基本概念和编程模型。Windows API是Microsoft Windows操作系统提供的函数库,它...在实际开发中,窗口过程函数通常会更复杂,需要处理各种窗口消息,以实现特定的功能。

    windowbuilder eclipse设置

    ### WindowBuilder Eclipse 设置详解 #### 一、WindowBuilder 概述 WindowBuilder 是一款功能强大的图形用户界面(GUI)设计工具,它作为 Eclipse 的插件,极大地提升了开发者创建 Java 应用程序用户界面的效率。...

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

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

    windows窗口设计程序 C/C++程序设计

    本篇文章将通过一个具体的示例程序来介绍如何使用C语言进行Windows窗口的设计。该示例代码展示了如何创建一个基本的Windows应用程序,包括注册窗口类、创建窗口、处理消息循环等关键步骤。 #### 代码解析与详细说明...

    window api函数入门 查询 等等

    Window API中的CreateWindowEx函数用于创建窗口,而DispatchMessage和GetMessage函数则是处理窗口消息的核心。窗口消息是Windows操作系统中进程间通信的一种方式,它们通过WM_*常量表示,例如WM_PAINT用于指示窗口...

    C语言窗口抖动.zip

    在C语言中,窗口操作通常涉及使用操作系统提供的API(应用程序接口),例如在Windows系统中是WinAPI,或者在Unix-like系统中是X Window System或GTK+等库。这些API提供了创建、定位、大小调整以及管理窗口的函数。 ...

    C实现消息循环机制

    本篇文章将深入探讨如何在C++中,利用Visual Studio 2010的环境,以C语言风格实现消息循环。 首先,消息循环的基本概念是:程序不断地检查消息队列,如果发现有新消息,就调用相应的消息处理函数进行处理。在...

Global site tag (gtag.js) - Google Analytics