none
怎么用Visual C++ MFC 对话框来弄一个小程序? RRS feed

  • 问题

  • 程序就是在一个123.txt文件中输入1  2  3  4  5  6  7并保存;对话框中有7个按钮分别对应相应的数字,然后运行的时候程序读取123.txt文件,每当读取一个数就停500毫秒,对应的按钮就闪一下或者颜色改变一下就恢复原来的颜色,接着继续读取123.txt文件的下一个数字,然后相应的按钮也闪一下或者颜色改变一下就恢复原来的颜色,依次类推;   程序相当于抽奖游戏机;
    2013年9月13日 14:15

答案

  • 长流,你好:

    你可以尝试用序列化的方法把123.txt的内容读出来。可以用sleep函数实现停500毫秒。可以用重绘的方法让按钮闪一下或者颜色改变一下。


    Sunny Cao
    <THE CONTENT IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, WHETHER EXPRESS OR IMPLIED>
    Thanks
    MSDN Community Support

    Please remember to "Mark as Answer" the responses that resolved your issue. It is a common way to recognize those who have helped you, and makes it easier for other visitors to find the resolution later.

    2013年9月16日 2:03
    版主
  • 多线程,在线程函数中去读取文件并解析数据得到数据,CFile操作文件最后将数据保存到CString类对象中,利用CString::Tokenize()以空格作为分隔符来拆分字符串,利用_ttoi()得到各个数字以后,发送自定义消息到UI线程,在UI线程的自定义消息响应函数中去更新按钮控件状态。

    Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.

    2013年9月18日 3:38
    版主

全部回复

  • 长流,你好:

    你可以尝试用序列化的方法把123.txt的内容读出来。可以用sleep函数实现停500毫秒。可以用重绘的方法让按钮闪一下或者颜色改变一下。


    Sunny Cao
    <THE CONTENT IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, WHETHER EXPRESS OR IMPLIED>
    Thanks
    MSDN Community Support

    Please remember to "Mark as Answer" the responses that resolved your issue. It is a common way to recognize those who have helped you, and makes it easier for other visitors to find the resolution later.

    2013年9月16日 2:03
    版主
  • 多线程,在线程函数中去读取文件并解析数据得到数据,CFile操作文件最后将数据保存到CString类对象中,利用CString::Tokenize()以空格作为分隔符来拆分字符串,利用_ttoi()得到各个数字以后,发送自定义消息到UI线程,在UI线程的自定义消息响应函数中去更新按钮控件状态。

    Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.

    2013年9月18日 3:38
    版主
  • 都神马年代了还用 MFC

    How are you?

    2013年9月18日 5:43