当前位置:编程学习 > C#/ASP.NET >>

用mfc来写Win32的消息处理

例如:
 CSimpleDict *pThis = (CSimpleDict *) ::GetWindowLong( hDlg, GWL_USERDATA );
    switch( message )
    {
        case WM_INITDIALOG:
            ::SetWindowLong( hDlg, GWL_USERDATA, lParam );
            pThis = (CSimpleDict *) lParam;
            if ( !pThis->InitDialog( hDlg ) )
            {
                ::DestroyWindow( hDlg );
            }
            break;

        case WM_RECOEVENT:
            // All recognition events send this message, because that is how we
            // specified we should be notified
            pThis->RecoEvent();
            return TRUE;
            break;

        case WM_COMMAND:
            if ( LOWORD( wParam ) == IDC_BUTTON_EXIT )
            {
                ::EndDialog( hDlg, TRUE );
            }
            break;

        case WM_CLOSE:
            ::EndDialog( hDlg, TRUE );
            break;
              ::::
我想用mfc 来完成这个功能
    也就是我想写一个WM_RECOEVENT:的消息响应,因为他是响应声音的,也就是当我对着麦克风说话,这个消息就触发,然后进入响应的函数,请大家帮个忙忙想想该怎样写。谢谢。


















--------------------编程问答-------------------- case WM_RECOEVENT: 
// All recognition events send this message, because that is how we 
// specified we should be notified 
 
//这里写你方法就行啦,要做什么
pThis->RecoEvent();  
          
return TRUE; 
break;  --------------------编程问答-------------------- 不是那个意思,我是想不用Win32,想用mfc来写。我想把上面的代码用mfc重写实现消息响应功能。也就是用mfc对话框形式来写当发出声音指令时,触发WM_RECOEVENT这个消息,然后转入执行函数。因为他是一个Win32程序我要用mfc写个控制平台,所以我要用mfc写,麻烦帮看看谢谢。 --------------------编程问答-------------------- DefWndProc
MFC一样可以重载 有区别吗 --------------------编程问答-------------------- 但我只想用这一个消息响应,其他还用平常的响应方式,这样影响其它的消息响应吗? --------------------编程问答-------------------- 能放一起又何必要分开  
不影响的
补充:.NET技术 ,  VC.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,