控件如何加载窗口里面的资源,比如位图? 窗口传给控件一个位图ID,控件如何加载这个位图? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 什么意思?你是不是想得到位图的句柄(HBITMAP)或得到位图结构体(BITMAP)?HBITMAP hBitmap=LoadBitmap(HWND,MAKEINTRESOURCE(ID));BITMAP bitmap;bitmap=GetObject(hBitmap, sizeof (BITMAP), &bm1) ; 对不起,少找字了。是加载容器(五笔里,“容器”的输入方法与“窗口”一样)里面的位图!比如加载exe里面的资源。 LoadLibrary()后LoadBitmap(),用Load进来的句柄和ID值作参数或者用FindResource(),LoadResource() 和MFC里的方法一样的.直接用:FindResource(),LoadResource()找到资源然后加载,或者像STRING之类的资源可以直接LoadString(ID)的方式直接加载. LoadString(ID)中的ID,肯定会被当成控件里资源,而不是容器里的资源。to zjh824(coder)控件里不能获得容器的模块句柄吗?非得要LoadLibrary?我想,只要得到容器的模块句柄就好办了,直接AfsSetResourceHandle()一下即可,可是不知道如何去获取容器的模块句柄(HINSTANCE)。 没看清是ATL/ActiveX/COM版块的作为容器也是一个进程,控件相当于是一个动态库,在Dll库里调用进程的资源可以先GetModuleHandle(NULL),得到当前进程的实例句柄,然后用这个句柄调用LoadBitmap即可.跨进程调用资源应该先LoadLibrary才能得到实例句柄,不跨进程直接GetModuleHandle. API写的文件移动复制删除的程序 运行总是出错 谜语,早上得20分,猜中的人得100分。 请问在一张表里,某个字段,可能有多个相关值,怎么解决啊 哪位给解释一下XP系统的文件属性,怎么都改不过来 我在Dialog中放了一个webbrowser控件,并在其中播放flash,问题是如果我用一个程序遮住该对话框时,该flash就会被灰色覆盖 本以为保存bmp很容易,可是怎么就不对呢?请看代码: 在CSplitterWnd生成的Pane中使用CFormView和控件的问题 VC下如何进行串口的操作 大虾啊!快来看看吧! 世纪初大比惨!!! 怎么在listbox中显示字符?? 拜托各位大哥了!急用
HBITMAP hBitmap=LoadBitmap(HWND,MAKEINTRESOURCE(ID));
BITMAP bitmap;
bitmap=GetObject(hBitmap, sizeof (BITMAP), &bm1) ;
或者用FindResource(),LoadResource()
直接用:FindResource(),LoadResource()
找到资源然后加载,或者像STRING之类的资源可以直接LoadString(ID)的方式直接加载.
中的ID,肯定会被当成控件里资源,而不是容器里的资源。to zjh824(coder)
控件里不能获得容器的模块句柄吗?非得要LoadLibrary?
我想,只要得到容器的模块句柄就好办了,直接AfsSetResourceHandle()一下即可,可是不知道如何去获取容器的模块句柄(HINSTANCE)。
作为容器也是一个进程,控件相当于是一个动态库,
在Dll库里调用进程的资源可以先GetModuleHandle(NULL),得到当前进程的实例句柄,然后用这个句柄调用LoadBitmap即可.
跨进程调用资源应该先LoadLibrary才能得到实例句柄,不跨进程直接GetModuleHandle.