C window消息窗口

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

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

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

Java代码  

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

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

Java代码  

  1. 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 ”组的数值进行或运算后能分别保留各自的部分,也就是在结果值中同时体现两组的取值。

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

Java代码  

  1. #define MB_OK 0x00000000L  
  2. #define MB_OKCANCEL 0x00000001L  
  3. #define MB_ABORTRETRYIGNORE 0x00000002L  
  4. #define MB_YESNOCANCEL 0x00000003L  
  5. #define MB_YESNO 0x00000004L  
  6. #define MB_RETRYCANCEL 0x00000005L  

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

Java代码  

  1. #define MB_ICONHAND 0x00000010L  
  2. #define MB_ICONQUESTION 0x00000020L  
  3. #define MB_ICONEXCLAMATION 0x00000030L  
  4. #define MB_ICONASTERISK 0x00000040L  

选择后的判定

Java代码  

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

 跟多参考win32Api

时间: 2024-12-24 21:05:44

C window消息窗口的相关文章

WPF的消息机制(三)- WPF内部的5个窗口之处理激活和关闭的消息窗口以及系统资源通知窗口

目录 WPF的消息机制(一)-让应用程序动起来 WPF的消息机制(二)-WPF内部的5个窗口 (1)隐藏消息窗口 (2)处理激活和关闭的消息窗口以及系统资源通知窗口 (3)用于用户交互的可见窗口 (4)用于UI窗口绘制的可见窗口 WPF的消息机制(三)-WPF输入事件的来源 WPF的消息机制(四)-WPF中UI的更新   处理应用程序激活和系统关闭的窗口(Window 2#) 创建时机:在调用Application.Run之后,运行到Application.EnsureHwndSource()方

iphone绘图的几个基本概念CGPoint、CGSize、CGRect、CGRectMake、window(窗口)、视图(view)

我一般情况下不会使用interface builder去画界面,而是用纯代码去创建界面,不是装B,而是刚从vi转到xcode不久,不太习惯interface builder而已.当然如果需要我也会使用它.一个东西的存在没有绝对的好与坏,只是存在时间与空间决定了它的价值. (忘了讲了,我的环境是xcode4.2) 首先要弄懂几个基本的概念.   一)三个结构体:CGPoint.CGSize.CGRect 1.  CGPoint   [plain] view plaincopy   /* Point

迷你飞信发送消息窗口是如何切换会话模式

在迷你飞信发送消息窗口,可以在消息模式和聊天模式间进行切换. 系统缺省为消息模式,点击"发送"按钮旁的下拉菜单,选择"切换到聊天模式"可以切换到聊天模式,方便用户与好友聊天. 在聊天模式下,点击"发送"按钮旁的下拉菜单,选择"切换到消息模式"可以切换到消息模式.

让MSN发送即时消息窗口不显示工具栏

  默认情况下,MSN Messenger在发送即时消息的窗口中显示工具栏.若想让即时消息窗口不显示工具栏,可以对注册表进行如下设置. 第1步:在注册表编辑器中展开HKEY-CURRENT_USERSoftwareMicrosoftMSN Messenger子键. 第2步:在右侧窗口中新建或编辑名为"IMTBHide"的二进制键值项,将其值设置为"00 00 00 00"表示不显示工具栏;将其值设置为"01 00 00 00"表示显示工具栏. 第

怎么样才能通过wifi给别人发送消息窗口啊

问题描述 怎么样才能通过wifi给别人发送消息窗口啊 最近有人链接我家wifi ,我觉得非常烦 所以问一下有谁知道有什么软件可以给链接我wifi的人发送一个窗口 就像这样的 主要是安卓 解决方案 要看你是什么wifi路由,如果是那种家庭傻瓜的话,没有办法,因为它们没有什么定制的可能.如果你的wifi路由是稍微高级一点的商业版,支持wifi网页认证,并且可以配置. 那么最简单的办法就是写一个网页,用alert()的方式弹出信息.这样出来的效果和你的截图一模一样. 解决方案二: 你是说流量劫持注入脚

句柄-C#写了一个修改按键器DOTA能用,LOL游戏用不了,但是LOL里消息窗口输入修改过的按键是成功的

问题描述 C#写了一个修改按键器DOTA能用,LOL游戏用不了,但是LOL里消息窗口输入修改过的按键是成功的 KeyboardHookStruct input = (KeyboardHookStruct)Marshal.PtrToStructure(lParam, typeof(KeyboardHookStruct)); IntPtr wcHandle = FindWindow(null, "League of Legends (TM) Client"); if (input.vkCo

MahApps.Metro怎么调用消息窗口

网上查看了好多资料,没有找到很清楚明了的结果,经过了多天的研究,无意发现了这个方法来进行全局调用 效果展示: 1.主窗口代码 public partial class MainWindow : MetroWindow { public MainWindow() { InitializeComponent(); MessageExt.Instance.ShowDialog = ShowDialog; MessageExt.Instance.ShowYesNo = ShowYesNo; } publ

js中window.showModelDialog()窗口返回值

有两个页面也个 Default1.aspx   另外一个是 Default2.aspx Default1.aspx 有个按钮是用来打开Default2.aspx页面的 按钮的js代码是   代码如下 复制代码 var win = window.showModalDialog("Default2.aspx"); alert(win); Default2.aspx 在页面的onload 事件中加入  window.returnValue = '11111'; 那么当我们关闭 Default

win32 api实现简单的消息窗口示例_C 语言

复制代码 代码如下: #include<windows.h> LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM); int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,PSTR szCmdLine,int iCmdShow){static TCHAR szAppName[]=TEXT("HelloWin");HWND hwnd;MSG msg;WNDCL