none
mfc的一个简单操作 RRS feed

  • 问题

  • 在使用mfc时候,我想使用一个按钮,这个按钮被点击之后,可以出现一个打开的对话框,让你可以选择想要的文件。这个文件之后将会被写入到其他的地方。请问,这个类似于打开功能的按钮怎么设计呢?
    2009年6月23日 1:59

答案

  • 我不清楚你对MFC的了解程度,当CFileDialog DoModal后可以CFileDialog的成员变量获得文件的路径及文件名,通过这个文件名就可以打开这个文件获得文件内容。(可以通过fread, CStdioFile等方式获得文件内容)。再将文件内容写到EditBox中,EditBox可以直接绑定成CString,在改写操作后通过UpdateData(FALSE),更新控件。也可以绑定为EditBox类型,通过SetWindowText对控件进行更新


    麻烦把正确答案设为解答。
    • 已标记为答案 benzfish 2009年6月25日 2:26
    2009年6月25日 2:24
    版主

全部回复

  • 在button的响应函数,打开CFileDialog。可获得选择文件的路径,之后通过CStdioFile对文件进行操作。
    麻烦把正确答案设为解答。
    • 已建议为答案 arongbaobao 2009年6月23日 11:41
    2009年6月23日 4:15
    版主
  • 谢谢SplendourG的指教。我想继续问一下,在代开对话框并且选中一个想要的文件之后,如何能将这个文件的内容显示到Edit Box中呢?
    2009年6月25日 1:38
  • 我不清楚你对MFC的了解程度,当CFileDialog DoModal后可以CFileDialog的成员变量获得文件的路径及文件名,通过这个文件名就可以打开这个文件获得文件内容。(可以通过fread, CStdioFile等方式获得文件内容)。再将文件内容写到EditBox中,EditBox可以直接绑定成CString,在改写操作后通过UpdateData(FALSE),更新控件。也可以绑定为EditBox类型,通过SetWindowText对控件进行更新


    麻烦把正确答案设为解答。
    • 已标记为答案 benzfish 2009年6月25日 2:26
    2009年6月25日 2:24
    版主
  • 我对MFC一知半解。多谢版主细心指导。我在msdn上也看到了相关函数。谢谢。

    2009年6月25日 2:26
  • 然后,我还有一个问题。就是在把一个二进制文件load进来之后,要在EditBox上显示这个二进制文件的内容,当然这个内容应该是类似于0x11 0x12这样的二进制文件了。我的问题是,我的EditBox是CString类型的,如何操作可以在这个CString类型的EditBox上显示二进制文件的全部内容呢? PS:CString类型显示的都是字符了。而且遇到结束符就会停止显示。而我想要的是能够把全部二进制数据都显示出来。而且显示的16进制数据,不是字符的样子。请大家帮忙。
    2009年6月25日 3:36
  • 帮顶

    2009年7月4日 8:57