Mupdf:如何在 CDialogEx(MFC) OnSize 时正确重置 pdf 查看页面的分辨率?

Mupdf: how to reset the resolution of pdf view page PROPERLY when the CDialogEx(MFC) OnSize?

我的 pdf 文件在 CDialogEx(它是 MFC Class)中呈现,我想要的是在调整对话框大小时重置分辨率......

我通过 mupdf offical downloads site 找到解决方案:首先使用 pdfapp_setresolution(...) 设置所需的分辨率,然后调用 pdfapp_reloadpage(...)。这达到了我的目标但并不完美,通过这种方法显示对话框得到了明显的重绘(首先是背景颜色,然后恢复正常)...

谁有更好的优化?谢谢

第一。通过 API pdfapp_onresize()

根据 view_window 大小调整 pdfapp_t 对象的大小

第二。调整pdfapp_t对象的分辨率//#attenison#这里的分辨率需要根据自己的实际需要做一些改造,参考pdfapp.c源码中的API pdfapp_autozoom()文件.

第三。通过 pdfapp_showpage()

显示页面

仅此而已 :) 也许对某人有帮助。

PS:教训是先详细参考官方文档或例子:)