VC中的函数名,有的前面加上了On,这是什么意思啊
rt
比如OnInitDialog();OnPaint();OnLButtonDown();................
这个反应了什么编程思想?
是什么意思呢?
VC中的函数名,有的前面加上了On,这是什么意思啊
答案:2 悬赏:70
解决时间 2021-12-21 14:35
- 提问者网友:迷茫庸人
- 2021-12-21 06:47
最佳答案
- 二级知识专家网友:苦柚恕我颓废
- 2021-12-21 08:23
On开头表示该函数对应Windows标准消息
是Windows标准消息循环的一部分,建议看看《MFC深入浅出》
如:OnPaint()函数表示响应WM_PAINT消息,即窗口初始绘制消息。
OnLButtonDown函数表示响应WM_LBUTTONDOWN消息,即鼠标左键按下消息。
是Windows标准消息循环的一部分,建议看看《MFC深入浅出》
如:OnPaint()函数表示响应WM_PAINT消息,即窗口初始绘制消息。
OnLButtonDown函数表示响应WM_LBUTTONDOWN消息,即鼠标左键按下消息。
全部回答
- 1楼网友:冷态度
- 2021-12-21 09:58
使用drawdibdraw是为了对图象快速操作,图象数据做为数组,图象处理直接对数组操作,不需要setpixelv等,然后通过drawdibdraw显示,因此其参数需要这个数组的首址,同时还需要bitmapinfoheader,知道该图象多大,位深等信息。你要用这个显示hbitmap就违反其初衷了,因为需要从hbitmap转成图象数据: 如你上面的代码得到hbitmap,bitmapinfoheader以后,需要 colorref lpbuf = new colorref[bmp.bmwidth * bmp.bmheight]; hdc hdc=getdc(hwnd); getdibits(hdc,hbitmap,0,bmp.bmheight,lpbuf,pbminfo,dib_rgb_colors); releasedc(hwnd,hdc); 然后把lpbuf作为参数,drawdibdraw最后一个参数换成ddf_halftone试试看。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯