下面几道题是在我转正前阿邓给我做的几道练习题,里面包含了公司软件中一些常用到的技术,比如多线程同步,消息映射...听阿邓说这些题是他很久以前做过的,我猜想,有可能是当他还是菜鸟时别人让他做的,呵呵,任何一个软件高手都有一个成长的过程,有兴趣的朋友可以做做,不多说了,看题。
以下题目综合了WINDOWS消息,控件、线程、数据库等技术知识,在实现的时候请尽量考虑编码规范、程序注释、程序的效率以及稳定性。
1、在一个对话框程序中生成100个按钮,这100个按钮的名称按照序号来生成,例如从BUTTON1到BUTTON100,点击随意一个按钮,则此按钮会变成Disable状态。(难度1)
2、在一个对话框程序中有一个listBox,有两个按钮,一个是“开始”按钮,一个是结束按钮。点击开始按钮,程序将会创建5个线程,某线程的启动显示在LISTBOX中,例如“线程1启动”,“线程2启动”。。。。。。每个线程都自己做自己的事情,可以输出数字在LISTBOX中,例如线程1输出1,线程2输出2。它们输出的间隔可以不同。点击结束按钮,则每个线程就会结束,并显示在LISTBOX中,例如“线程1结束”,“线程2结束”等。线程结束后就不会再做事情,例如线程1就不会再输出1。(难度2)
3、在第2题完成的基础上加上第三个按钮——“同步”按钮,如果点击此按钮,则线程的输出会变成同步,例如先输出1,再输出2,再输出3、输出4、输出5,输出1,输出2。。。。。。(难度2)
4、对话框程序,连接一个ACCESS数据文件,连接上后,加一个LIST CONTROL的控件,把ACCESS数据库中的内容显示在LISTVIEW中,只要选择不同的ACCESS文件,则显示的内容就会变化。(难度2)
5、一个对话框程序,上面有个EDITBOX,有背景色,可随意输入字符,在以1开头的行用红色表示,以2开头的行用蓝色表示,以3开始的行用绿色表示。注意在行中间回车的处理。(难度3)