`
msn877763580
  • 浏览: 83837 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

C 语言 学习---ComboBox相关、简单计算器

 
阅读更多
BOOL Main_OnInitDialog(HWND hwnd, HWND hwndFocus, LPARAM lParam)
{
    //当会话框初始化的时候被调用
	HWND hwndCombo1 = GetDlgItem(hwnd,IDC_COMBOOP);
	/*
	怎样使字符串加入的顺序不变?
	ComboBox_AddString(hwndCombo1,TEXT("+"));
	ComboBox_AddString(hwndCombo1,TEXT("-"));
	ComboBox_AddString(hwndCombo1,TEXT("*"));
	ComboBox_AddString(hwndCombo1,TEXT("/"));
	*/
	ComboBox_InsertString(hwndCombo1,-1,TEXT("+"));
	ComboBox_InsertString(hwndCombo1,-1,TEXT("-"));
	ComboBox_InsertString(hwndCombo1,-1,TEXT("*"));
	ComboBox_InsertString(hwndCombo1,-1,TEXT("/"));
	return TRUE;
}

 

 
void Main_OnCommand(HWND hwnd, int id, HWND hwndCtl, UINT codeNotify)
{
    switch(id)
    {
        case IDC_OK:
		{
			//HWND hwndCombo1 = GetDlgItem(hwnd,IDC_COMBO1);
			/*确定目前选项的索引
			int curSel = ComboBox_GetCurSel(hwndCombo1);
			if(0==curSel)
			{
				MessageBox(hwnd,TEXT("你选择的是-号"),TEXT("消息"),MB_OK);
			}
			*/
			/*删除其中的一个选项
			ComboBox_DeleteString(hwndCombo1,2);
			选定某一项
			ComboBox_SetCurSel(hwndCombo1,2);
			*/
			/*得到某项的值
			TCHAR str[256];
			ComboBox_GetLBText(hwndCombo1,1,str);
			MessageBox(hwnd,str, TEXT("消息"),MB_OK);
			*/
			TCHAR str1[256];
			TCHAR str2[256];
			GetDlgItemText(hwnd,IDC_EDIT1,str1,sizeof(str1));
			GetDlgItemText(hwnd,IDC_EDIT2,str2,sizeof(str2));
			int i1 = atoi(str1);
			int i2 = atoi(str2);
			int i3 = 0;
			HWND hwndComboOp = GetDlgItem(hwnd,IDC_COMBOOP);
			int curIndex = ComboBox_GetCurSel(hwndComboOp);
			switch(curIndex)
			{
				case 0:
					{
						i3 = i1+i2;
					}
					break;
				case 1:
					{
						i3 = i1-i2;
					}
					break;
				case 2:
					{
						i3 = i1*i2;
					}
					break;
				case 3:
					{
						i3 = i1/i2;
					}
					break;
			}
			TCHAR str3[256];
			itoa(i3,str3,10);
			SetDlgItemText(hwnd,IDC_EDIT3,str3);
		}
        break;
        default:
		break;
    }
}
  • 大小: 11.9 KB
分享到:
评论

相关推荐

    银行储蓄利息计算器(C#源代码)

    C#(读作"C sharp")是一种面向对象的编程语言,由微软公司开发,用于构建各种类型的应用程序,包括桌面、Web和移动应用。它结合了现代编程语言的特性,如类型安全性和垃圾回收,以及.NET框架的强大支持。C#源代码是...

    用VB制作计算器完全解读.pdf

    《用VB制作计算器完全解读》这篇文档主要涵盖了利用Visual Basic(VB)编程语言设计一个功能丰富的计算器的过程。VB是一种基于事件驱动的编程环境,尤其适合初学者进行图形用户界面(GUI)应用程序的开发。 首先,...

    加减乘除简单算法

    这里我们以C#语言为例,探讨如何实现一个简单的计算器程序,它能够执行加、减、乘、除四种基本数学运算。 首先,看到代码中使用了.NET框架的Windows Forms应用,创建了一个名为`Form1`的类,它是用户界面的基础。这...

    使用C进行面向对象编程Windows窗体应用程序PPT学习教案.pptx

    面向对象编程是C#语言中的核心特性,尤其在开发Windows窗体应用程序时,它使得程序设计更加模块化和易于管理。这份PPT学习教案详细介绍了如何利用C#进行面向对象编程,特别是在Windows环境下构建交互式的用户界面。 ...

    C#完全教程

    C#是一种面向对象的、类型安全的、由垃圾回收机制支持的语言,它结合了C和C++的强大功能以及Java的垃圾回收特性。C#语言旨在提高程序员的生产力,同时保持对底层硬件的直接访问能力。 #### 1.2 编写控制台应用程序 ...

    VB绩点计算系统,完整版

    在VB编程环境中,开发者会利用控件如文本框(TextBox)、组合框(ComboBox)、列表框(ListBox)和按钮(Button)来构建用户界面。文本框用于输入成绩和学分,而按钮则触发计算和显示结果的功能。开发者可能会编写...

    C夏普 GDI编程 多控件

    在IT行业中,C#(发音为"C Sharp")是一种由微软公司开发的面向对象的编程语言,主要用于构建Windows应用程序、Web应用以及移动应用等。在本主题“C# GDI编程 多控件”中,我们将深入探讨如何利用C#进行图形设备接口...

    2021-2022计算机二级等级考试试题及答案No.18781.docx

    19. **Python简易计算器程序**:以下是一个简单的Python计算器程序,使用了Tkinter库创建图形用户界面: ```python from tkinter import * reset=True def buttonCallBack(event): global label global reset ...

    明日科技C#开发入门及项目实战

    实例018 使用算术运算符开发简单计算器 实例019 使用条件运算符判断指定年份是不是闰年 实例020 使用typeof关键字获取类的内部结构 实例021 巧用位移运算符获取汉字编码值 实例022 使用异或运算符对数字进行加密 第...

Global site tag (gtag.js) - Google Analytics