C语言Windows API编程中,创建多个edit控件,随机点击其中一个edit按钮,怎么得到该edit按钮的标识符?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言Windows API编程中,创建多个edit控件,随机点击其中一个edit按钮,怎么得到该edit按钮的标识符?相关的知识,希望对你有一定的参考价值。

C语言Windows API编程中,创建多个edit控件,随机点击其中一个edit按钮,怎么得到该edit按钮的标识符?我在使用Window API编写学生管理系统,使用EDIT 编辑框输出学生信息,现在随机点击其中一个EDIT 编辑框,怎么才能获取他的标识符或者句柄??因为创建了多个edit编辑框,如果使用switch(a ).....case....那么要创建很多的 case 1: .... case n:
有没有其他方式获取被点击的EDIT 编辑框的按钮的标识符或者是句柄?

参考技术A 查sdk文档,一般获取类的api都是get开头,get某某id,会有联想的api出现,选择疑似的api点进去,看解释和用法。追答

被选中也就是焦点在此控件上,也可以用上面的方法查。

追问

我表达的意思是:如果用switch(id) case 1:....;break; case 2:...;break; ....;case n:..break;如果通过这种方式获取被点击的EDIT的消息,那么要写很多个case :.......;break;才能找到是哪个edit编辑框被点击了。
有没有更简单的方法,来确定哪个edit编辑框被点击;

追答

没,学sdk编程时候应该就告诉过你,窗体的事件都是通过消息来传递的。调用路由消息的api得到消息,固定套路。

追问

谢谢你。如果是这样的,Windows API 编程,来编写有很多控件的程序的话,处理消息的反馈,会很麻烦。

追答

mfc也是一样的,也要自己添加控件的消息来处理的。

本回答被提问者和网友采纳

以上是关于C语言Windows API编程中,创建多个edit控件,随机点击其中一个edit按钮,怎么得到该edit按钮的标识符?的主要内容,如果未能解决你的问题,请参考以下文章

求写一个win32api的c语言创建窗口的程序。要最简单的,带注释谢谢。

热补丁:为什么Windows API都以无意义的 mov edi,edi 开头?

在windows下用C语言如何实现socket网络编程,需要用到哪些头文件或者库?

windows 创建快捷方式 win32API C语言

windows 创建快捷方式 win32API C语言

Windows API中的数据结构