C语言也能干大事板书(四)

本文介绍了如何使用C语言实现一个计算器的升级版,重点讲解了ComboBox的使用,包括添加项、获取当前选中项、删除项、获取项数、选定某项以及获取某项的值。此外,还强调了实践的重要性,鼓励读者通过实际编写代码来提升技能,并给出了学生管理系统的设计练习。

上节课的作业你自己写了吗?比我快吗?如果没有写的话别继续往下看,先回去自己写。

实现“自己动手写计算器2.0版”,允许选择运算符号。

ComboBox的操作

1)添加项:

填入Combo最简单的方法是借助ComboBox_AddString“函数”(其实是宏):

ComboBox_AddString(hwndCtrl,str) 

               每个控件也有自己的句柄。句柄是WINDOWS用来标识被应用程序所建立或使用的对象的唯一整数,WINDOWS使用各种各样的句柄标识诸如应用程序实例、窗口、图片、图标等等。控件句柄和控件id的区别:控件句柄在每次运行的时候都是不一样的,而控件id则是确定的。ComboBox_AddString等几乎所有控件函数都可以对整个Windows中的控件进行控制(有的游戏外挂的原理),在一个对话框内id不能重复,但是在不同的对话框内则可以重复,因此需要一个全局的不重复的句柄来表示控件,通过对话框+id联合确定。两个不同的程序(哪怕是同一个程序启动的两个不同的实例,开两个记事本)是找到我爸,然后找我父亲的id=1的儿子,也就是我,然后再打我。这就是通过我父亲的把柄和我的id=1来定义我

GetDlgItem由对话框句柄+id得到控件的句柄。

Main_OnInitDialog对话框初始化的时候被调用。

做一个例子 

(2) 确定目前选项的索引:int ComboBox_GetCurSel(
    HWND hwndCtl);Cur:CurrentSel:Selection返回值是当前项的编号,从0开始。得到的不是“北京市”这样的字符串,而是索引(编号)如果没有项目被选中,那么从函数中传回的iIndex值为CB_ERR。做一个例子 

3)删除项:

int ComboBox_DeleteString(
    HWND hwndCtl,    int index); 

做一个例子

4)取得有多少项:

int ComboBox_GetCount(
    HWND hwndCtl);返回值是个数。(5)选定某一项int ComboBox_SetCurSel(
    HWND hwndCtl,    int index);将index设定为-1则取消所有选择 

(6)得到某项的值

int ComboBox_GetLBText(
    HWND hwndCtl,    int index,    LPCTSTR lpszBuffer); 

怎么让Combo不能改?类型:下拉列表

更多ComboBox的用法
http://msdn.microsoft.com/en-us/library/cc656426(VS.85).aspx
是宏,不是函数。SendDlgItemMessage/SendMessage

额外知识,不讲,自学(不想变成填鸭式教育,课上只讲思想性的东西,会给大家学习资料,希望大家培养自学能力)

实现四则运算器:

作业

(1)
给本节课的小练习提改进建议并且自己实现。

(2)学生管理系统(画原型界面布置)增、删、查(双击)、搜

多练手,光听视频什么用都没有,浪费时间,必须练手,再简单的代码也要自己写,不要眼高手低!!!你没有多牛X

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值