IsWindow 返回false
场景:IsWindow()返回FALSE?该如何解决
IsWindow()返回FALSE?
我用向导生成了一个ATL7.0复合控件,在它的OnDraw函数里如下面所写:
HRESULT Cxxx::OnDraw(ATL_DRAWINFO& di)
{
if(IsWindow())
MessageBox("y");
else
MessageBox("n");
return S_OK;
}
IsWindow()返回的是FALSE。
Cxxx关联了对话框资源的啊,为什么它不是一个window?
怎么做才能使IsWindow()返回TRUE? (谢谢!!!)
------解决方案--------------------
在窗口正确被创建出来之前都是FALSE,create成功之后就是TRUE
------解决方案--------------------
程序第一次执行OnDraw时,窗口还有没创建完成呢。
IsWindow()返回FALSE?
我用向导生成了一个ATL7.0复合控件,在它的OnDraw函数里如下面所写:
HRESULT Cxxx::OnDraw(ATL_DRAWINFO& di)
{
if(IsWindow())
MessageBox("y");
else
MessageBox("n");
return S_OK;
}
IsWindow()返回的是FALSE。
Cxxx关联了对话框资源的啊,为什么它不是一个window?
怎么做才能使IsWindow()返回TRUE? (谢谢!!!)
------解决方案--------------------
在窗口正确被创建出来之前都是FALSE,create成功之后就是TRUE
------解决方案--------------------
程序第一次执行OnDraw时,窗口还有没创建完成呢。