最近学习在VC6下使用CWebBrowser2,目的是打印指定路径的网页。遇到了奇怪的问题。
当我把Navigate函数和ExecWB函数放在一起,程序运行报错,弹出一个没有内容的消息框。
当我把ExecWB函数放在另外的按钮上(例如"打印按钮"),程序执行正常。
猜测可能是网页加载状态问题,于是在网上真的找到了这个函数GetReadyState()
typedef enum tagREADYSTATE {
READYSTATE_UNINITIALIZED = 0,
READYSTATE_LOADING = 1,
READYSTATE_LOADED = 2,
READYSTATE_INTERACTIVE = 3,
READYSTATE_COMPLETE = 4
} READYSTATE;
READYSTATE_UNINITIALIZED
Default initialization state.
READYSTATE_LOADING
Object is currently loading its properties.
READYSTATE_LOADED
Object has been initialized.
READYSTATE_INTERACTIVE
Object is interactive, but not all of its data is available.
READYSTATE_COMPLETE
Object has received all of its data.
所以必须等到