LRESULT CFileView::WindowProc(UINT message, WPARAM wParam, LPARAM lParam)
{
// TODO: Add your specialized code here and/or call the base class
if(message == WM_DEVICECHANGE) //0x8000,0x8004
{
CString str;
int test1 = 1;
int test2 = 0;
DEV_BROADCAST_HDR* dhr = (DEV_BROADCAST_HDR *)lParam;
switch(wParam)
{
case DBT_CONFIGCHANGECANCELED:
TRACE(L"DBT_CONFIGCHANGECANCELED");
printf("delete is %d\n",test1);
break;
case DBT_CONFIGCHANGED:
TRACE(L"DBT_CONFIGCHANGED");
printf("delete is %d\n",test1);
break;
case DBT_DEVICEQUERYREMOVE:
TRACE(L"DBT_DEVICEQUERYREMOVE");
printf("delete is %d\n",test1);
break;
case DBT_DEVICEQUERYREMOVEFAILED:
TRACE(L"DBT_DEVICEQUERYREMOVEFAILED");
printf("delete is %d\n",test1);
break;
case DBT_DEVICEREMOVEPENDING:
TRACE(L"DBT_DEVICEREMOVEPENDING");
printf("delete is %d\n",test1);
break;
case DBT_DEVICETYPESPECIFIC:
TRACE(L"DBT_DEVICETYPESPECIFIC");
printf("delete is %d\n",test1);
break;
case DBT_QUERYCHANGECONFIG:
TRACE(L"DBT_QUERYCHANGECONFIG");
printf("delete is %d\n",test1);
break;
case DBT_USERDEFINED:
TRACE(L"DBT_USERDEFINED");
printf("delete is %d\n",test1);
break;
case DBT_DEVICEARRIVAL:
//add your func
break;
case DBT_DEVICEREMOVECOMPLETE:
//add your func
break;
default:
break;
}
printf("delete is %d\n",test2);
}