册发哥
册发哥
关注数: 33
粉丝数: 34
发帖数: 429
关注贴吧数: 13
请教各位吧友一个问题,关于MFC对话框子控件闪烁的,纠结一天了 有一个对话框A,对话框上有一个子控件B。 对话框A不需要显示什么东西,所以只要刷刷背景就好了。 子控件B要显示的内容比较复杂,而且跟对话框背景差异比较大。 于是每次缩放对话框时窗口闪动的就很厉害。 我自己研究了一下,发现就是WM_PAINT消息发生后,程序会先调用对话框A的OnPaint函数,把背景刷掉(包括子控件B),然后再调用子控件B的OnPaint函数画一些复杂的东西(耗时相对较长),这样一来就发生闪烁了。 解决方法我也想到过,但是都不太完美。 其中一个就是:对话框A的OnPaint函数什么都不做OnErasebkgnd函数返回true。这样一来子控件B就不会被背景刷掉,闪烁问题是解决了。另一个问题出现了,对话框A除了子控件B之外的其它位置也跟着不会刷新了,被别的程序窗口覆盖过就会显示其他窗口的东西。 另一个解决方法就是双缓冲,我在其它场合用过挺多次的,效果不错。大概就是准备一个内存DC,刷好背景颜色,再把子控件B的内容也画到内存DC中,最后把内存DC给BitBlt一下就好了。但这里很难应用,因为对话框A和子控件B的OnPaint函数都是分开由系统调用的,而且是先对话框A再子控件B,这样即使在A的OnPaint函数中获得了B的DC也没有什么意义。 语文是数学老师教的,表达不是很清楚,不好意思啊。 麻烦各位给点思路哈,能帮忙给出个解决方案就更谢谢了。
多层的继承如果不考虑vitual对程序的运行效率影响大吗 O(∩_∩)O哈!
请教个关于窗口回调函数的问题 BOOL CALLBACK ProcDlgMain( HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam ) //回调函数 { int cmd; switch(uMsg) { case WM_COMMAND: cmd = wParam & 0xffff; MessageBox( hwnd, "连接成功", "提示", MB_OK ); break; default: return DefWindowProc(hwnd,uMsg,wParam,lParam); } return TRUE; } 上面是一段窗口回调函数的代码。对话框上有个按钮,按下那个按钮的时候弹出提示对话框,但那个提示对话框可以移动但是按下确定按钮就是没效果,不知道什么问题。 谢谢各位!!
BeginPaint()返回的hdc可以直接用SelectObject(hdc,hBitmap)实现 BeginPaint()返回的hdc可以直接用SelectObject(hdc,hBitmap)实现显示位图吗。谢谢。
请教下把友关于IDirectDraw7::EnumDisplayModes函数的问题 msdn提供的帮助,我大概看了看,这个函数大体上的功能就是遍历显示模式。但是这种以函数地址作为参数的情况,我还是不太理解。求大神跟我讲下这个函数运行的流程,先谢谢了!
有哪位大神在蛤蟆吃上玩过gba吗 本来想跟朋友联机打光明之魂二,结果gba提吃连接成功,但是游戏就是连不上,求教啊
精灵驿站 贤者之石哪里挖 5的倍数还是50的倍数
精灵驿站具体在哪个矿洞挖诅咒有关系吗 表示24层,35层都挖了很多次,就是没见到。
《精灵驿站》秘密田地 我知道找秘密田地的方法,可是秘密田地有什么不一样吗
r4新银卡支持即时存档吗 L+R+START没什么效果啊
控制台程序输出mysql的查询结果时,中文乱码 数据库里面我设置的是utf8,程序里面要怎么设置? 谢谢各位大神了!!
windows下,进程ID为0的那个进程,干什么用的呢?
想问大家个字符串的问题 比如说我定义了一个长度为10的字符串,然后发现不够长,那么要怎么增加长度
求助吧里研究过一代反汇编代码的大神啊 0000: 78 SEI 禁止中断 0001: D8 CLD 清除十进制运算标志D 0002: A9 40 LDA #$40 $40赋值给A 0004: 8D 00 20 STA $2000 A的内容赋值给地址$2000,为$40 0007: A2 FF LDX #$FF $FF赋值给X 0009: 9A TXS X的值给S,为$FF 000A: AD 02 20 LDA $2002 $2002中的数据$00给A 000D: 10 FB BPL $000A 判断A的高位,为1继续,为0转到$000A 这是超级马里奥第一代nes文件的反汇编,我加了点注释,有问题请轻喷。 根据我的理解,fc模拟器运行时,nes是加载到内存8000开始的地方。然后开始执行上述代码,可是我单帧运行fc模拟器,观察内存的变化,发现$2000地址处的数据始终为0,可是我感觉应该变为$40。 是不是我哪里理解有错误,请大神指教啊。
请教大家个关于地址的问题 这是一段简单的代码 #include <iostream> using namespace std; int main() { unsigned int a = 0xcdcdcdcd; cout<<&a<<endl; return 0; } 我在return 0的地方设置了个断点。然后根据a的地址,在一个内存分析软件中找到相应的地址,但是数据不对应。 本人初学操作系统,分页分段什么的懂得不多。 希望大神帮忙讲解下,谢了。
请教下吧里的汇编大神哈 最近对fc游戏的实现挺感兴趣的。想问下大神,这个模拟器里面自带的内存查看器,查看的内存包括哪些,指令和数据都在这里面码?
听说最新的VirtuaNES软件能把录像转换成avi 不知道该怎么百度。。。搜索新版的VirtuaNES,出来都是2010年以前的了,谁有能发个吗?
[email protected]
谢了
遇到了个头疼的问题,有谁进来一起谈谈呗 一个MFC程序,现在不论我如何在资源管理器中修改主菜单,程序运行时显示的都是之前的一个菜单,不会变。而修改对话框资源什么的,都能立刻有所改变。
点点潮流谁玩过吗 不明白在玩些什么啊
VS2010上编译的程序怎么在没安装2010的电脑上运行 最近表示很纠结
图鉴齐了有些什么剧情? 除了博士让从三个坑爹精灵中选一个。
升级有什么用 3D龙2带着的,说是什么西罗公司生产的,什么效果?
ccombobox不会用,求指教谢谢。 这是代码,运行后为什么我显示出来的是一个编辑框? int j; CString s; CComboBox cc; cc.Create(WS_CHILD |WS_VISIBLE,CRect(180+320,420,300+320,440),this,IDC_COMBO_CF); for(j=0;j<7;j++) {s=char('0'+j); ((CComboBox*)GetDlgItem(IDC_COMBO_CF))->AddString(s); }
闪光皮丘会进化吗 怎么40了还是不变 菜鸟求问
请教下物理吧的达人们 一个电子以v的速度做直线运动 能算出这代表多少电流吗
不好意思 大家 我又来了 暑假前问了大家关于写贪吃蛇的书籍 暑假快结束的时候写了个半成品 现在想问一下 想写一个类似于连连看挂(没什么邪恶想法的)的程序 要看什么书?
c++新手求助,关于ondraw函数 窗口的内容更新是不是只能通过这个函数,这样子的话左键单击时响应这个函数,那双击也响应这个函数,怎么办?? 谢谢各位大侠。
吃饭睡觉打豆豆 const WM_USRMSG=WM_USER+100; 这句话有错吗,干什么用的
想转成英文版。。。 win7玩不了圣安地列斯中文版,大家都懂的,但是我下载的就是中文版的,要命的是手抖了一下装了个中文补丁,现在英文原版的执行文件打开也没用,想问下大家能转回去不? 谢了。。这么大的游戏不想重下啊!
error C2440: “static_cast”: 无法从“void (__thiscall CMyWnd: 一模一样从书上敲下来的程序 不通 #include<afxwin.h> class CMyWnd:public CFrameWnd{private: char* ShowText;public: afx_msg void OnPaint(); afx_msg void OnLButtonDown(); DECLARE_MESSAGE_MAP () }; BEGIN_MESSAGE_MAP(CMyWnd,CFrameWnd) ON_WM_PAINT() ON_WM_LBUTTONDOWN()END_MESSAGE_MAP() void CMyWnd::OnPaint(){CPaintDC dc(this);dc.TextOut(20,20,ShowText); } void CMyWnd::OnLButtonDown(){ShowText="有消息映射表的程序";InvalidateRect(NULL,TRUE);} class CMyApp:public CWinApp{public: BOOL InitInstance(); }; BOOL CMyApp::InitInstance(){CMyWnd *pMainWnd=new CMyWnd;pMainWnd->Create(0,"MFC");pMainWnd->ShowWindow(m_nCmdShow);pMainWnd->UpdateWindow();m_pMainWnd=pMainWnd;return TRUE;} CMyApp MyApp;
各位大神们偶又来了。。。。。 就是想 问一下,我打算用c++写一个贪吃蛇,但是目前我只学了c++的基础知识,也就是类的继承,派生,模板什么的。要看什么书能帮忙写出贪吃蛇?我手头就两本书,数据结构和mfc入门,求大神指导。
今天在路上看到一辆车牌号前三位是浙AP的车,在贴吧什么水平 什么水平!
菜鸟求教 文件流中如何实现修改其中的内容,用指针吗?
1
下一页