rt

解决方案 »

  1.   

    HCURSOR CDiskFreeSpaceDlg::OnQueryDragIcon()
    {
    return (HCURSOR) m_hIcon;
    }void CDiskFreeSpaceDlg::OnSelchangeDrive() 
    {
    int nIndex;
    CString str;

    nIndex = m_comboDrive.GetCurSel();
    if( nIndex != CB_ERR )
    {
    str.Format("%s",( const char * )m_comboDrive.GetItemDataPtr( nIndex ) );
    ULARGE_INTEGER nTotalBytes, nTotalFreeBytes, nTotalAvailable;
    if( ::GetDiskFreeSpaceEx(str, &nTotalAvailable, &nTotalBytes, &nTotalFreeBytes))
    {
    m_strTotal.Format("%ld 千字节",nTotalBytes.QuadPart/1024);
    m_strFreeSpace.Format("%ld 千字节",nTotalFreeBytes.QuadPart/1024);
    UpdateData(FALSE);
    }
    }
    }
      

  2.   

    GetDiskFreeSpaceEx函数,参见msdn
      

  3.   

    GetDiskFreeSpaceEx只是得到某个分区的大小,如果操作系统无法认出某些分区的话,则得不到那些分区的大小,现在我希望获取的是整个硬盘大小。
    不知道如何处理?不知道有没有相关的磁盘IO获取?