同一个程序在98和2000下怎么就不同?
有品的和弦 2001-12-30 09:38:23 没办法,因为老板急着要,所以只能再问一遍:
①(三根鸡毛)
#define clrSys ::GetSysColor(COLOR_BTNFACE)
LPCTSTR pszWndClass;
pszWndClass = AfxRegisterWndClass(CS_OWNDC ¦ CS_NOCLOSE,AfxGetApp()->LoadStandardCursor(IDC_ARROW),(HBRUSH)CBrush(clrSys) );
m_myWnd.CreateEx(0, pszWndClass, NULL, WS_VISIBLE¦WS_POPUP, CRect(15, 424, 15 + widthWnd, 424 + heightWnd), this, 0, NULL);
m_myWnd 是一个 CWnd 的公有派生类的实例.
在Win98下正常;
在Win2000下(无论是否装在C盘),出来的m_myWnd窗口总是白色,如何让它和Dialog的颜色一致?
②
CFileDialog dlg(TRUE);
dlg.DoModal();
在Win98下,用Debug调试,只要执行了它,结束时就会报告有一个线程非法结束(-1);
在未装在C盘的Win2000下,用Debug / Release,则在用这个对话框时会出错,而若Win2000装在C盘下则正常。
Please tell me why?