//此文是本人看了“C语言也能干大事”第一节之后所写的,仅仅是为了学习、总结、巩固一下的,此处附上视频链接http://v.youku.com/v_show/id_XMTQ2NjU1NjEy.html
第一节主要就是介绍了一下图形编程。
1.第一个实验是用对话框显示HelloWorld,关键代码如下:
MessageBox(NULL,TEXT("HelloWorld!"),TEXT("我的第一个对话框"),MB_OK);
这是win32项目,MessageBox()函数有3个参数,
函数原型:int MessageBox(HWND hWnd,LPCTSTR lpText,LPCTSTR lpCaption,UINT UType);
参数:
hWnd:标识将被创建的消息框的拥有窗口。如果此参数为NULL,则消息框没有拥有窗口。
lpText:指向一个以NULL结尾的、含有将被显示的消息的字符串的指针。
pCaption:指向一个以NULL结尾的、用于对话框标题的字符串的指针。
uType:指定一个决定对话框的内容和行为的位标志集。此参数可以为下列标志组中标志的组合。
2.第二个实验是熟悉对话框按钮的操作,关键代码如下:
MessageBox(NULL,TEXT("HelloWorld!"),TEXT("我的第一个对话框"),MB_YESNO|MB_ICONASTERISK);
此处’|‘为位运算,不清楚的同学可以自己查一下。
MB_YESNO显示“是”、“否”,MB_ICONASTERISK显示"!".
3.第三个实验就是运用对话框进行简单操作,点击按钮触发事件,关键代码如下:
int ret = MessageBox(NULL,TEXT("你超过18岁了吗?"),TEXT("问候"),MB_YESNO|MB_ICONQUESTION);
if(IDYES == ret)
{
MessageBox(NULL,TEXT("你是成年人了"),TEXT("回复"),MB_OK);
}
else
{
MessageBox(NULL,TEXT("你是未成年人"),TEXT("回复"),MB_OK);
}
这里要说明一下,MessageBox()函数是有返回值的,返回值为用户点击的按钮,是宏定义的整数。
4.习题答案关键代码:
int ret = MessageBox(NULL,TEXT("你是个好人吗"),TEXT("询问"),MB_YESNO|MB_ICONQUESTION);if(IDYES == ret)
{
MessageBox(NULL,TEXT("看你就不像好人,点击确定开始格式化C盘!"),TEXT("鄙视你"),MB_OK|MB_ICONEXCLAMATION);
}
else
{
MessageBox(NULL,TEXT("尝试把你变成好人失败,是否重试?"),TEXT("挽救你"),MB_RETRYCANCEL);
}
5.总结
第一节内容比较基础,比较简单,易于掌握,是图形化编程的起点。感觉看完视频,写完代码后,基本上就可以掌握这些内容了。