对于继承自formview的类,
1、    怎么在其对应的对话框中利用语句来动态的添加“静态文本框”和“编辑框”,并且设置其显示值?
2、    在程序运行时,当鼠标点击时怎么可以知道击中了那个控件,请问这如何做呀?
3、    如何控制各控件的显示字体和背景呀?

解决方案 »

  1.   

    我想你应该扩展你想要加在你的FORMVIEW上的所有控件类,在你的扩展类里处理背景色和字体,至于动态生成只要先声明一个指针要生成时,NEW一下,然后再用CREATE,这个函数里面可以设其显示信息。如果你想在运行时知道点中了哪个控件首先你必须在你的类中处理单击消息,处理此消息的方法是向一个成员窗体指针发送消息。选中就在这个处理消息中体现。如果你有兴趣可以到软件专区——编译工具——编译工具的update类。中看一个我写的一个virtualjava.exe,上面差不多有你想实现的全部功能。
      

  2.   

    不管你是动态添加还是静态放置的控件,都得有ID吧,比照静态控件相应的控件消息代码,很容易就可以写出来自己的。例如你为一个以存在的编辑框响应EN_SETFOCUS消息,向导会为你自动生成处理函数,你照着生成的代码自己添加一个类似的就可以了,不过你添加的代码宏应该使用动态创建的编辑框的id,understand?