C语言项目(windows编程)第1页
————————————————————————————————作者:————————————————————————————————日期:第2页
第一课、
1.新建工程---->创建Windows 窗口应用程序-->一个简单的窗口程序
MessageBox(NULL,TEXT(“正文”), TEXT(“标题”), 显示板按钮);
在开发windows 程序中,几乎所有的字符串都要用TEXT (“”)函数包起来
2.将MB_OK 换成MB_YESNO ,就可以显示两个按钮。MB_YESNOCANCEL 则显示三个按钮
这里的MB_其实是Windows 已经宏定义的常量,MB 表示MessageBox 。
有如下的值:
一、可以设置在对话框中显示的按钮
MB_OK
MB_OKCANCEL
MB_YESNO
MB_YESNOCANCEL
MB_ABORTRETRYIGNORE (abort 、retry 、ignore )
MB_RETRYCANCEL
二、可以设置在对话框中显示的
图标
MB_ICONHAND 出现一个叉
MB_ICONQUESTION
变成下图
真正
我自
表示显示
第3页
MB_ICONEXCLAMATION 出现感叹号表示警告
MB_ICONASTERISK 出现信息提示的感叹号
重要:将函数代码换成(加一条竖线)
MessageBox(NULL,TEXT(“正文”),TEXT(“标题”),MB_YESNO|MB_ICONQUESTION)
就可以既显示图标,有显示yes/no,其他效果类同。效果如下:
“|”是位运算中的“或”运算
MessageBox的返回值为int,通过MessageBox来判断用户是点了YES还是NO的按钮
具体代码如下:
int
ret=MessageBox (NULL,TEXT("你是傻逼吗?"),TEXT("提问"), MB_YESNO|MB_ICONQUESTION) ;
if(ret==IDYES)
{
MessageBox(NULL,TEXT("我是傻逼!"),TEXT("回复"),MB_OK);
}
else
{
MessageBox(NULL,TEXT("滚!你才是傻逼!"),TEXT("回复"),MB_OK);
}
不同按钮对应的返回值宏定义如下:
IDYES、IDNO
IDOK、IDCANCEL
IDABORT、IDRETRY、IDIGNORE
第二课
1.exe程序debug版本和release版本的区别:
Debug版本是用来调试用的,在别人的电脑上若他没装c-free或者vc++,则有可能程序无法运行,此外debug版本的程序运行效率较低
最好给别人release版本的程序第4页
2.如何生成release 版本的exe 程序?
答:在工程文件上右键---->工程设置--->选择release---->点击应用即可---->点击运行就有了
这边会有所显示的
一、如何开发对话框的程序
新建工程,选择对话框程序
工具---->对话框编辑器(可以操作控件,也就是自己设计对话框)
选中控件,在这里修改名称(标题属性)、颜色等属性(在vc++中是双击即可)
Cfree 中编辑对话框功能有限,可以安装resed 资源编辑器进行补充,文件保存在(.rc )格式的文件中
解决办法如下:
1.Resed 下载完成后将压缩包中的ResEd.exe 解压到C-Free 的安装目录下,如果你没有修改C-Free 的安装路径的话,一般是“C:/Program Files/C-Free 4”。
解压完毕启动C-Free ,点击主菜单的【工具】→【工具配置】,
在“工具”列表中选中“对话框编辑器”,将“工具”修改为“资源编辑器”,将“程序”修改为“$(CFRoot)/ResEd.exe ”,将“参数”修改为“$(FileName)”。这表示当通过主菜单启动ResEd 以后自动打开当前C-Free 中正在编辑的资源文件。修改完成后如下图:
第5页