首页 > Windows开发 > 详细

C# [WinForm] WS_TABSTOP 無效的解決辦法

时间:2018-08-28 00:05:06      阅读:414      评论:0      收藏:0      [点我收藏+]

關鍵:

IsDialogMessage function

 

                    MSG msg;
                    int bRet = 1;
                    while (bRet != 0)
                    {
                        if (PeekMessageW(&msg, (IntPtr)0, 0u, 0u, 0u) != 0)
                        {
                            if ((bRet = GetMessageW(&msg, (IntPtr)0, 0u, 0u)) != 0)
                            {
                                if (bRet == -1)
                                {
                                    // handle the error and possibly exit
                                }
                                else
                                {
                                    IntPtr h = GetAncestor(msg.hwnd, GA_ROOT);
                                    if (IsDialogMessageW(h, &msg) == 0 &&
                                        TranslateAcceleratorW(h, (IntPtr)0, &msg) == 0)
                                    {
                                        TranslateMessage(&msg);
                                        DispatchMessageW(&msg);
                                    }
                                }
                            }
                        }
                        else
                        {
                            WaitMessage();
                        }
                    }

  

C# [WinForm] WS_TABSTOP 無效的解決辦法

原文:https://www.cnblogs.com/shitekudasai/p/9545536.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!