ReleaseDC 和EndDialog()那个先执行?
Windows Mobile SDK 6.0 Win32开发中,例如在一个WM_LBUTTONDOWN:消息中GetDC();贴图,然后要跳到另外一个Dialog,我就用
EndDialog(hWnd, LOWORD(wParam));
DialogBox(g_hInst, (LPCTSTR)IDD_GENERALDIALOG, hWnd, Main);目的是想关闭当前的对话框进入另外一个对话框,这样做不知道会有什么隐患?我也不知道这样做,在哪里ReleaseDC()?如果我在WM_PAINT:消息中HDC hdc = BeginPaint(hWnd, &ps); 也要跳到另外的一个对话框,在哪里EndPaint(hWnd, &ps);?现在遇到的问题是,应用程序执行一段时间会变得很慢,到最后连背景图都刷不出来,我在想是不是这些地方没有处理好?朋友们给点建议。谢谢
[解决办法]
所有画图动作一定在要WM_PAINT里做--这个是Win32的基本。
话说当前的Dialog都要关了,还想在这个对话框里画什么东西?
[解决办法]
先释放所有必须要释放的资源