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 中窗口的层次关系及属性详解 #### 一、窗口层次关系概述 在 Windows 操作系统中,窗口是用户界面的基本组成部分。了解窗口及其层级关系对于深入理解 Windows 的内部结构至关重要。本文将详细介绍 ...
Window 消息可以分为四个部分:系统消息、应用程序自定义消息、窗口类整数消息和应用程序字符串消息。其中,系统消息是 Windows 操作系统提供的标准消息,应用程序可以使用这些消息来与系统进行交互。应用程序自定义...
而“窗口开发 C 语言源程序.zip”这个资源,显然涉及到的是使用C语言进行图形用户界面(GUI)编程,这在现代软件开发中是非常重要的一部分。 在Windows操作系统中,进行窗口开发通常需要利用Microsoft提供的Windows...
学习创建窗口的过程中,你还需要了解窗口消息、句柄、线程、GDI(图形设备接口)等概念。窗口消息是窗口之间通信的方式,如键盘输入、鼠标点击等事件都会转化为消息发送到窗口。句柄是Windows系统中标识对象(如窗口...
为了在C语言中实现窗口开发,我们通常会依赖于特定的库或API,如Windows API(Microsoft Windows操作系统)或X Window System(Linux环境)。在这个项目中,"LWINDWO"可能是自定义的库名或者特定的窗口开发框架。 ...
但是发现如果先前打开的窗体没有关掉,在打开一个窗体的时候就会在先前没有关闭的窗体上打开新的窗体,这样先前的窗口就被替换掉了。经过查找资料和测试发现如果在打开窗体的时候指定的窗体名和当前的某个窗体同名的...
在IT领域,拦截窗口(Intercept Blocker Window)是一种高级技术,主要应用于软件开发,特别是涉及到Windows操作系统下的程序设计。这个概念与Visual C++编程语言紧密相关,因为Visual C++是开发Windows应用程序的...
【C语言Window API贪吃蛇毕业设计】是一个利用C语言编程和Windows API接口来实现的经典游戏项目,旨在展示学生在大学期间对C语言和系统编程的掌握程度。在这个项目中,开发者不仅实现了基本的贪吃蛇游戏逻辑,还增加...
不过,我们可以假设这里提到的是一个名为"c_app_window.zip"的压缩包,它包含了与C语言应用窗口管理相关的代码样本。 描述中提到的"BMP Window Manager sample code"表明这个压缩包包含了一个示例程序,该程序可能...
// 指向处理窗口消息的函数 wc.hInstance = hInstance; // 应用程序实例句柄 wc.lpszClassName = "MyWindowClass"; // 类名 RegisterClass(&wc); ``` 其中,`WndProc`是一个函数指针,用于处理发送到窗口的消息。...
在C语言中创建Windows窗口需要理解Windows API的基本概念和编程模型。Windows API是Microsoft Windows操作系统提供的函数库,它...在实际开发中,窗口过程函数通常会更复杂,需要处理各种窗口消息,以实现特定的功能。
### WindowBuilder Eclipse 设置详解 #### 一、WindowBuilder 概述 WindowBuilder 是一款功能强大的图形用户界面(GUI)设计工具,它作为 Eclipse 的插件,极大地提升了开发者创建 Java 应用程序用户界面的效率。...
window.open使用方法以及参数说明一、window.open()支持环境: JavaScript1.0+/JScript1.0+/Nav2+/IE3+/Opera3+ 二、基本语法: window.open(pageURL,name,parameters) 其中: pageURL 为子窗口路径 name 为子窗口...
1. **控制台窗口(Desktop Window)**:这是系统创建的第一个窗口,可以被认为是所有`WS_OVERLAPPED`类型窗口的所有者和父窗口。它覆盖整个屏幕,并且其他所有窗口都在其之上显示。 2. **WS_OVERLAPPED类型的窗口**...
本篇文章将通过一个具体的示例程序来介绍如何使用C语言进行Windows窗口的设计。该示例代码展示了如何创建一个基本的Windows应用程序,包括注册窗口类、创建窗口、处理消息循环等关键步骤。 #### 代码解析与详细说明...
【标题】"78个Window C程序源代码"所涵盖的知识点主要集中在C语言编程以及Windows应用程序开发领域。C语言是一种强大的、通用的编程语言,它以其高效、灵活性和广泛的平台支持而闻名。在Windows环境下编写C程序,...
【标题】:“window下利用C语言编写的贪吃蛇小程序”揭示了这是一个使用C语言编程在Windows操作系统环境下实现的经典游戏——贪吃蛇。C语言是一种基础且强大的编程语言,适用于开发系统级软件、游戏和各种应用程序。...