许多的内容包括API、MFC等,在所有的有关GUI(图形用户接口)方面的资料中都没有提到过如何编写自己控件,永远都是在讲使用别人已经做好的控件。那么我们自己能不能编写真正自己的控件呢?不用那些继承,也不用windows的类库,从头自己编写一个控件?
这个问题实在困扰我很长时间了,我一直想做一直象Excel那样的网格,所有查到的资料都是在推荐自己的产品,而没有一个是教你自己编写那些控件的,难道在windows下就无法完成这样的事情吗?Windows图形接口到底是些什么东西,这似乎是从来没有被人揭开的神秘面纱,在此想向各位CSDN的高手讨教,望知道的大侠们指点迷津!

解决方案 »

  1.   

    做ActiveX控件可以实现的.如果只是用在VC下的控件,可以直接使用自绘控件来做.其实就是做一个窗口和写窗口处理函数.
      

  2.   

    想在VC下做,它的输入口是用什么来实现的呢?只能使用VC自带的文本框控件吗,就没有其它输入方法吗?
      

  3.   

    可以啊,不过你的win sdk要熟悉,用最原始的,CreateWindow来写,处理你需要的消息.
    如果你的意思是,不用api来写控件,那基本上是件很难的事情,是个麻烦的事情,因为考虑最基本的画图使用gdi/gdi+会方便很多.
      

  4.   

    如果你不想自己创建一个窗口系统,那么最好的方法还是从CWnd继承一个窗口类(MFC),或者注册一个窗口类(SDK)。