一点疑问:
……
hBmpStc = CreateCompatibleBitmap (hdcStc,
bitmap.bmWidth / 4, bitmap.bmHeight / 4) ; SendDlgItemMessage (hwnd, 4 * i + j,
STM_SETIMAGE,
(WPARAM) IMAGE_BITMAP,
(WPRAM) hBitmap) ;
^^^^^^^这里有问题吧? DeleteObject (hBmpStc);
……
……
hBmpStc = CreateCompatibleBitmap (hdcStc,
bitmap.bmWidth / 4, bitmap.bmHeight / 4) ; SendDlgItemMessage (hwnd, 4 * i + j,
STM_SETIMAGE,
(WPARAM) IMAGE_BITMAP,
(WPRAM) hBitmap) ;
^^^^^^^这里有问题吧? DeleteObject (hBmpStc);
……
解决方案 »
- vc中怎么创建一个线程,执行recvfrom。。。。
- 使用VC2008时,创建win32项目失败
- 在MDI窗口中 怎样给当前View 发送消息?
- 准备做一个类似frontpage xp插入 符号 的对话框?
- 奇怪,直接继承CDialog类竟然用不了它的默认构造函数(我是菜鸟,帮帮我)
- .h格式的文件叫头文件,那么。CPP格式的文件叫什么文件,很多人说在头文件上需要写代码,是不是在头文件写的代码把它搬去。CPP文件上下也可
- atl接口问题
- 请教SDI程序 菜单快捷键无效的问题。
- 系统托盘图标在进程结束后不自动消失问题
- 请问各位大侠,用VC在BMP文件中如何添加文字,请帮小弟一把,谢谢!
- CDaoDatabase的简单问题
- 关于Visual C++的CWnd类中的 Invalidate()函数
是不是类型转换的问题?
int b = 10;
int a = b/3;结果
a=0;
恐怕不是这样,
如果真的不是这样的话,那么第一设置断点查看StrechBlt的参数值,第二用Bitblt换用看是否情况依然存在。
我也想实现一个同样的问题,怎么能将大图分成小块图,我想能不能从大图中提出小图的数据,即重新获得小块位图的数据.
记得在c里有获得一定区域内容的函数,有填充一块区域的函数.在mfc的关于bitmap的类里有吗?
我不明白,这有什么关系。
肯定是传值时有无效传值,但是我现在搞不清楚
我不明白,这有什么关系。
肯定是传值时有无效传值,但是我现在搞不清楚
SendDlgItemMessage (hwnd,4 * i + j,STM_SETIMAGE,(WPARAM) IMAGE_BITMAP, (WPARAM) hBitmap) ;最后一个参数改为hBmpStc ——你没有发现你的这个位图创建后没有用过吗?另我觉得下面这句话也要改动
hBmpStc = CreateCompatibleBitmap (hdcStc,
bitmap.bmWidth / 4, bitmap.bmHeight / 4) ;
第一个参数改为hdc——否则你可能看不到你想要的结果。另外你可以把它放到for循环之前,而没有必要放要循环里面。
的参数hdcStc改为hdc后结果还是不对啊,并且我也不明白你改的原因,能不能说的详细些???我快疯了,一个看似简单的问题我搞了整整两天还没有搞定,大虾们救命......
的参数hdcStc改为hdc后结果还是不对啊,并且我也不明白你改的原因,能不能说的详细些???我快疯了,一个看似简单的问题我搞了整整两天还没有搞定,大虾们救命......
//bmpsrc的尺寸是(160,160);
CDC dcmem,dcstc;
dcmem.CreateCompatibleDC(pDC);
dcstc.CreateCompatibleDC(pDC);
CBitmap bmpdes;
bmpdes.CreateCompatibleBitmap(pDC,40,40);
dcmem.SelectObject(bmpsrc);
for (int i = 0;i < 4;i++)
{
for (int ii = 0;ii < 4;ii++)
{
CBitmap * poldbmp = dcstc.SelectObject(&bmpdes);
dcstc.BitBlt(0,0,40,40,&dcmem,40 * i,
40 * ii,SRCCOPY);
dcstc.SelectObject(poldbmp);
SendDlgItemMessage(4*i+ii,STM_SETIMAGE,
(WPARAM)IMAGE_BITMAP,
(LPARAM)bmpdes.m_hObject);
}
}
抱歉,没用SDK,不过意思都差不多。
http://www.csdn.net/cnshare/soft/soft5999.shtm
http://www.csdn.net/cnshare/soft/soft5999.shtm
代源码
不知道楼上的大虾们试过这段代码没有,否则应该发现啊。
等我完全搞定,就给大家分数,分数少了点,不过谁让我是菜鸟呢!!!!
@_@
可以到 id = 82253 去解答,我还会给分啊!!!
可以到 id = 82253 去解答,我还会给分啊!!!
可以的,我已经试验成功了.