none
VC++ MFC界面编程 RRS feed

  • 问题

  • 我最近要编个界面,但是我先在还不知道该怎么分块,具体的任务还没下来,但是我很想先学习下有关MFC单文档的界面编程方面的知识,想找些例子,我训练下,这样对一些函数就能熟练些,麻烦有这方面经验的给我点指点,我现在还是学MFC的初级阶段,没什么实战经验。所以多多指教了
    2011年1月18日 6:53

答案

  • Hi sohbox,

       对于MFC的界面编程我们要先了解CStatic类和CMemDC类:

    CStatic可以说是大家看到MFC中最简单的界面元素之一,一般来说,我们将picturebox, label, groupbox引入界面,默认的都是CStatic类的界面元素。对于我们定制界面来说,CStatic类是最简单的切入点,我们可以将其作为我们的画布,我们需要什么样的界面,就可以在上面绘制出来

    CJPMemDC基本来自CMemDC其主要功能其实就是提供一个内存DC用于绘制,用于消除绘制时的闪烁,即双缓存机制。一般来说,我们将将要显示的图首先绘制在内存DC上,然后在要显示的时候整个更新到前台DC上(使用BitBlt)。

     

        以下一些链接是MFC的教程和例子。

    教你如何使用基本的MFC框架:

    http://msdn.microsoft.com/en-us/library/aa716527(v=VS.60).aspx   

    MFC 教程,教我们如何创建窗口对话框等等:

    http://www.codersource.net/mfc/mfc-tutorials.aspx

    一个简单的MFC用户界面的例子,可以下载源代码:http://www.codeproject.com/KB/threads/threadex.aspx

     

        如果您的问题解决了,请把有用的回答标记为答案!

    谢谢,

    Lucy


    Lucy Liu [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2011年1月19日 6:57
    版主
  • MFC编写界面并不是其强项,因此有许多第三方基于MFC的界面库,如BCG,CJLib,另外还有皮肤技术等。

    当然好的界面都是做出来的,因此利用MFC也可以开发出非常漂亮的界面,但难度相对大一些。

    例子程序网上有很多,你可以自己找找。

    2011年1月18日 12:48

全部回复

  • MFC编写界面并不是其强项,因此有许多第三方基于MFC的界面库,如BCG,CJLib,另外还有皮肤技术等。

    当然好的界面都是做出来的,因此利用MFC也可以开发出非常漂亮的界面,但难度相对大一些。

    例子程序网上有很多,你可以自己找找。

    2011年1月18日 12:48
  • Hi sohbox,

       对于MFC的界面编程我们要先了解CStatic类和CMemDC类:

    CStatic可以说是大家看到MFC中最简单的界面元素之一,一般来说,我们将picturebox, label, groupbox引入界面,默认的都是CStatic类的界面元素。对于我们定制界面来说,CStatic类是最简单的切入点,我们可以将其作为我们的画布,我们需要什么样的界面,就可以在上面绘制出来

    CJPMemDC基本来自CMemDC其主要功能其实就是提供一个内存DC用于绘制,用于消除绘制时的闪烁,即双缓存机制。一般来说,我们将将要显示的图首先绘制在内存DC上,然后在要显示的时候整个更新到前台DC上(使用BitBlt)。

     

        以下一些链接是MFC的教程和例子。

    教你如何使用基本的MFC框架:

    http://msdn.microsoft.com/en-us/library/aa716527(v=VS.60).aspx   

    MFC 教程,教我们如何创建窗口对话框等等:

    http://www.codersource.net/mfc/mfc-tutorials.aspx

    一个简单的MFC用户界面的例子,可以下载源代码:http://www.codeproject.com/KB/threads/threadex.aspx

     

        如果您的问题解决了,请把有用的回答标记为答案!

    谢谢,

    Lucy


    Lucy Liu [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2011年1月19日 6:57
    版主
  • 呵呵,虽然我是版主,但是我强烈建议你扔掉MFC吧,好的做界面的库太多了,比如Qt. 用MFC做界面累死几头牛作出来得界面还很寒碜。 要是你非要那么喜欢用微软的产品做界面,为何不用C#,有很强大的库和很多例子。 现在傻了的才会用MFC这种淘汰的东西,我已经N年没见更新了
    0xBAADF00D
    2011年1月19日 9:24
    版主
  • 看到楼上这句话我太囧了。确实MFC做界面不是最好的选择,但是现在我仍然是在用MFC这种淘汰的东西傻了的在做界面。

    MFC不是不能做,只是相对来说比较麻烦。

     

    如果真的是用MFC作界面的话,一定要靠贴图,也就是尽量使用图片吧界面拼接出来,这样效果就会比较好一些,少用MFC自带的东西,尽量都是重载以后自己在实现。

     

    2011年1月20日 8:17
  • 版主不能乱说嘛~mfc不是可以ribbon样式的界面了?不会很寒碜吧~
    2011年1月25日 3:41
  • 基于MFC的好界面库多的是,

    比如CODEJOCK,它就一直在更新。

     

    做一个好的界面库,其实关于不在于使用什么开发平台,使用什么代码库,关键在于界面的设计创意!!!程序只是思想的表现形式罢了,没有思想内涵,用什么都是白搭。

    2011年4月18日 5:47
  • 能否帮我个忙?看看下面这个MFC界面里德坐标轴该怎么画 啊? 


      
     
    2011年4月25日 8:53