为什么在框架类类OnPaint()中使用m_wndStatusBar.CommandToIndex有时会返回空?
这个问题倒是非常容易重现:
在View类的OnPaint()函数中加入以下信息
//////////////////////////////////////
int index = 0;
index = m_wndStatusBar.CommandToIndex(ID_INDICATOR_CAPS);
if(-1==index) MessageBox("1 index is -1");//报错对话框
/////////////////////////////////////
运行即会发现弹出此报错对话框
奇怪的
一旦使用断点来跟踪其运行
则此问题即不再重现
是不是因为框架类的WM_PAINT事件有可能出现在WM_CREATE事件之前?
希望达人出手,指点一二。