解决方案 »

  1.   

    http://fmn033.xnimg.cn/fmn033/pic001/20090323/19/05/large_ry7P_39952b241022.jpg
    看不到图片的可以复制这个链接,就可以看到详细的问题说明
      

  2.   

    http://fmn033.xnimg.cn/fmn033/pic001/20090323/19/05/large_ry7P_39952b241022.jpg
      

  3.   

    这是我最近做的一个使用winio直接控制硬盘的程序,包括,
    硬盘参数的获取:
    1.硬盘序列号
    2.硬盘型号
    3.是否支持LBA
    4.是否支持DMA
    5.缓存容量
    6.校验码长度
    7.扇区数量
    8.固件版本
    9.磁头数量
    10.显示LBA指定扇区的数据(以二进制文件形式保存和显示)
    11.CHS转换为LBA的实现
    等功能,
    现在遇到上面提出的问题,无法解决,如果有兴趣的人我可以把代码共享,然后发挥大家的才能解决这个问题。
    使用的语言是VIsualC++6.0
    这个链接是运行时的界面效果图
    http://fmn030.xnimg.cn/fmn030/pic001/20090317/08/50/large_89Ul_104i206110.jpg
      

  4.   

    WinIO每次只能执行一条I/O指令吧?如果执行中途系统要访问硬盘就会出问题。
      

  5.   

    可以再多次循环后,获取硬盘的状态,如果硬盘处于空闲状态,可以做任何操作,
    本文中提到的1-10的功能已经都实现。现在就是在后续添加功能时,遇到的listbox的问题暂时还没有方法解决,
      

  6.   

    ListBox有何问题?你的图片链接打不开,先用文字描述一下。
      

  7.   

    应该是想修改ListBox中的数据,这个一般是删除对应的item DeleteString(),然后再插入AddString()
      

  8.   

    比如:
        listbox中
        显示
        33 C0 55 32 56 FA DA AC 54 23 22 12 45 67 23 12 ;?...??*.........
                                                          |
                                                          |
                                                      33对应的字符 剩下的类似
     
     当鼠标点击33时33处于可编辑状态,可以 直接修改数据,范围(数字0-9字母A-F)
    同时33对应的字符 ? 也处于修改状态当33修改时  ? 自动修改为相应的字符。
      

  9.   

    http://www.vckbase.com/document/viewdoc/?id=1853
    一个可以编辑clistctrl子项的例子。
      

  10.   

    可以从CListBox派生一个类,类中定义一个CEdit成员,在PreSubclassWindow中创建Edit控件,但先不显示。再响应鼠标点击消息,将Edit控件移动到鼠标所指向的数据上面,在控件中设置相应的数据,然后显示,编辑完后取出数据并更新,然后隐藏控件。