本帖最后由 伊海 于 2014-9-16 13:52 编辑
板书四: (8)作业:做一个面积计算器,用户输入半径,在另外一个文本框中显示面积。 (9)作业:用户输入十进制整数,在另外一个文本框中显示整数的二进制形式。做一个十进制到二进制的转换小工具。 (10)作业:计算两个数的差 (11)思考:这个计算两个数的和程序有什么缺陷?没有阻止用户输入非数字。怎么解决。 调试的技巧,断点:执行到断点的时候程序暂停住。 板书:上节课的作业你自己写了吗?比我快吗?如果没有写的话别继续往下看,先回去自己写。 实现“自己动手写计算器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)学生管理系统(画原型界面布置)增、删、查(双击)、搜
|