for (i = 0; i < 26; ++i)
{
if (unitmask & 0x1)
break;
unitmask = unitmask >> 1;
}
return (i + 'A');
}
void DeviceChangeEventOpt(WPARAM wParam, LPARAM lParam)
{
switch(wParam)
{
// case DBT_CONFIGCHANGECANCELED:
// MessageBox(NULL,"设备改变DBT_CONFIGCHANGECANCELED","提示",MB_OK);
// break;
// case DBT_CONFIGCHANGED:
// MessageBox(NULL,"设备改变DBT_CONFIGCHANGED","提示",MB_OK);
// break;
// case DBT_CUSTOMEVENT:
// MessageBox(NULL,"设备改变DBT_CUSTOMEVENT","提示",MB_OK);
// break;
case DBT_DEVICEARRIVAL: // A device has been inserted and is now available.
return TRUE;
}
case WM_COMMAND:
switch(LOWORD(wParam)){
case IDOK:
case IDCANCEL:
EndDialog(hDlg, LOWORD(wParam));
}
return TRUE;
case WM_NCPAINT :
//Hide window
ShowWindow(hDlg,SW_HIDE);
return TRUE;
break;
// case WM_DESTROY :
case WM_NCDESTROY :
MessageBox(hDlg,"WM_DESTROY","exit",MB_ICONEXCLAMATION|MB_OK);
if (!UnmapViewOfFile(pszMySharedMapView))
{}
return TRUE;
break;
case WM_DEVICECHANGE:
DeviceChangeEventOpt(wParam,lParam);
return TRUE;
}
return FALSE;
}
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
int ret=DialogBoxParam (hInstance,MAKEINTRESOURCE(IDD_MAIN),NULL,(DLGPROC)DialogProc,0);