自己试着写个记事本,不使用任何控件。
请问,打开文件对话框如何实现。
模拟windows的公用对话框。试着实现GetOpenFileName api自己写了数据结构来配合但是
问题太多。顺便问下,绘图程序中的颜料盒如何实现的了?希望大家给些提示 谢谢。

解决方案 »

  1.   

    如果用MFC的话, 直接使用 CFileDialog
    选择颜色用 CColorDialog 绘图程序中的颜料盒, 那是一个工具栏. 直接用MFC的话, 可以使用 CDialogBar来实现.
      

  2.   

    我想用API+汇编/c++来实现一遍。希望大家给些思路或者算法。
      

  3.   

    如果用MFC的话, 直接使用 CFileDialog
    选择颜色用 CColorDialog  
      

  4.   

    其实你已经知道了. 选择文件用
    GetOpenFileName, 
    选择颜色用
    ChooseColor 
    ...至于颜料盒么, 也就是那么一个窗口, 上面画些个 颜色框, 响应一下消息就完了. 自己写当然会麻烦一些的. 那可以在网上搜下这些API的例子. 不会很难.
      

  5.   

    自己封装意义不大,你不可能封装后实现的功能比BCG这些实现的还强,还稳定 
      

  6.   

    我google了没找到实现颜料盒的谈论,高手可以说下吗。谢谢。我比较笨。
      

  7.   

    你可以自己绘制Rectangle用指定的画刷HBRUSH来填充,在一个绘图的面板上
      

  8.   

    高手能否指点一下,windows的edit控件是怎么实现的?主要思路就好。谢谢。
      

  9.   

    巧得很,跟我正在做的案子一样。
    像楼主说的打开文件,选取颜色,都是一些基本操作,common dialog都有封装,但是怎么解决屏幕显示的定位问题,tab符的显示问题,滚动条的控制,非等宽字符的现实,undo/redo的处理, 等等。
    好像这些更复杂。
    希望能与楼主保持多交流。
      

  10.   

    建议楼主到网上去搜索一下 notepad2 这个软件,有公开的源代码。
      

  11.   

    我就服务到底吧:
    http://www.flos-freeware.ch/notepad2.html
      

  12.   

    我的意思是,如何自己实现common dialog。特别是edit控件。
    (打开文件,选取颜色)如果不用系统提供的API,对于我来说还是挺难的。
      

  13.   

    如果你自己实现这些控件,而且不用API,你需要先做一个操作系统