首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Windows Mobile >

ReleaseDC 和EndDialog()那个先执行?解决思路

2012-01-28 
ReleaseDC 和EndDialog()那个先执行?Windows Mobile SDK 6.0 Win32开发中,例如在一个WM_LBUTTONDOWN:消息

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都要关了,还想在这个对话框里画什么东西?
[解决办法]
先释放所有必须要释放的资源

热点排行