VC++开发常用功能一系列文章 (欢迎订阅,持续更新...)
WM_DEVICECHANGE的使用方式有二種,一種是透過WindowProc()的方式,一種是直接在程式裡加上OnDeviceChange()的函數,底下就先介紹第二種方式。
wstring getDriveType( LPCTSTR lpRootPathName )
{
wstring typename;
unsigned int type = GetDriveType( _T( "C:\\" ) ); //得到C盘类型
switch ( type )
{
case DRIVE_UNKNOWN:
typename = _T( "未知类型" );
break;
case DRIVE_NO_ROOT_DIR:
typename = _T( "无效的根路径" );
break;
case DRIVE_REMOVABLE:
typename = _T( "可移动磁盘或软盘" );
break;
case DRIVE_FIXED:
typename = _T( "本地硬盘" );
break;
case DRIVE_R