写mfc程序,首先在建立项目时选择最大化显示,或者 在应用程序类中的InitInstance()函数中改成m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED);然后如果在建立项目时选择 没有 最大化框, 或者 在框架类的PreCreateWindow(CREATESTRUCT& cs)函数中改成cs.style = WS_OVERLAPPED | WS_CAPTION | FWS_ADDTOTITLE
 | WS_THICKFRAME | WS_MINIMIZEBOX 
                 //| WS_MAXIMIZEBOX    不显示最大化框
                 | WS_MAXIMIZE | WS_SYSMENU;那么编译完成的程序就会出现一种状况:
一旦启动程序而你的windows的任务栏没有自动隐藏的话就会发现任务栏把程序窗口的最下面一截挡住了,这里一般是状态栏。
win7,xp下都会发生。
必须要在让任务栏设置自动隐藏然后再设置为不自动隐藏,或者让任务栏靠左(上,右)显示,再调回来(win7下),下面被挡住的才能正常显示,不被任务栏遮住。而一旦重启程序,又会发生。
而一旦在先前建立项目时选择有最大化框 或者 上边那一行代码不注释的话,那么就不会产生任务栏遮住状态栏的状况。这到底是bug还是有什么深层次的原因呢?