od1.x 在win10中,打开 alt+o(调试选项) 首次打开默认不显示. 效果如下图:
只有点击一下别的页面,才能正常显示.
这种情况好像只有在win10中会有, win7没印象了, xp是肯定没有的.
具体原因没有细究, 有可能是win10中的某些主题,或者其它有关设置导致的.
我在写调试选项的时候,用的 TabCtrl_SetCurSel(hwnd, 0); 显示默认页. 效果和od1.x是一样的不显示.
[C++] 纯文本查看 复制代码
TabCtrl_SetCurSel(hwnd, 1); // 这里1 表示显示第2个页面. 在odx64中第2页显示的是; Disasm 反汇编
NMHDR nmhdr = {0};
nmhdr.code = TCN_SELCHANGE;
SendMessage(hwnd, WM_NOTIFY, TCN_SELCHANGE, (LPARAM)&nmhdr);
换成上面的代码, 强制调用 TCN_SELCHANGE 就可以正常显示了. 效果如下图:
因为测试不全面, 不敢保证所有win10都会有这不显示的BUG.
甚至有可能,设置一下主题, 视觉等系统相关属性, 这BUG就没了.
--------------------------------------------
2022.05.10 更新
发现程序只要开启 Visual Styles ,调试器 首次打开调试选项, 1~9 个 tabctrl 页 都不显示. 即使用了上面的方法也一样不显示. 大于 10 的 tabctrl, 首次打开则可以正常显示.
|