我的程序是在EVC环境下编的,利用的是CFileDialog类来打开文件,测试的时候有鼠标,可以单击,但是实际的数控设备中是没有鼠标的,我想实现在没有鼠标的情况下怎么利用快捷键来选中文件。
开始想通过获取焦点的方法来实现这个功能,现在打开文件的界面中焦点老是停留在下边的文件名中那一栏,必须通过鼠标点一下才能获取焦点,可是设备中又没有鼠标。我该怎么实现的。还请高手指点一下。谢谢大家。
如果不用CFileDialog类,采用列表控件来实现的,该怎么做,以前没有用过列表控件,还请有懂的大师好好给小女子讲讲,谢谢大家了。

解决方案 »

  1.   

    CListCtrl,WIN32_FIND_DATA,FindNextFile
      

  2.   

    按TAB键不是可以把焦点切换到文件选择窗口吗?
      

  3.   

    界面的话主要是用listcontrl来选择文件或文件夹,然后重载WinProc函数,响应方向键,功能是如果listcontrl没有焦点,就给它设置焦点,如有就就在listcontrl中的项遍历,
    响应enter建,若是文件夹则用FindFirstFile等重新在listcontrol中加入新目录的文件列表,若是文件,则说明用户选择了它,返回路径即可,
    上面的函数可以查msdn,有相应的例子,listview有个空间类CListCtrl。
    希望对你有帮助
      

  4.   

    例子下载,在vs2008 + xp 下测试通过。
    http://cid-3ba16e78a53d2d3d.office.live.com/self.aspx/VC/filedlg-detailview.zip (请不要使用下载工具)参考资料:
    http://www.vckbase.com/code/viewcode.asp?id=2268
    http://download.microsoft.com/download/8/7/4/8742bb70-c5c1-4833-80b2-6bcf2fadf69b/CQA0403.exe
    http://www.lupaworld.com/tutorial-view-aid-9447.html