下面是我写的一段代码,功能是在单文档界面内鼠标点击位置插入一图片资源,资源ID为IDR_SMOKESENSE。可是运行却没有结果,我不知道是那里的问题,请高手帮我看看是哪里需要修改。
void CMyView::OnLButtonDown(UINT nFlags, CPoint point)
{
CPoint Point;
::GetCursorPos(&Point);
int x=Point.x;
int y=Point.y; CBitmap Bmp;
if(Bmp.LoadBitmap(IDR_SMOKESENSE))
{
BITMAP BmpInfo;
Bmp.GetBitmap(&BmpInfo); CPaintDC dc(this);
CDC Paint;
Paint.CreateCompatibleDC(&dc); CBitmap* pOldBitmap = Paint.SelectObject(&Bmp); dc.BitBlt(x,y,BmpInfo.bmWidth,BmpInfo.bmHeight,&Paint,0,0,SRCCOPY); Paint.SelectObject(pOldBitmap); }else
TRACE0("ERROR: Where is IDB_BITMAP1?\n");
CView::OnLButtonDown(nFlags, point);
}
void CMyView::OnLButtonDown(UINT nFlags, CPoint point)
{
CPoint Point;
::GetCursorPos(&Point);
int x=Point.x;
int y=Point.y; CBitmap Bmp;
if(Bmp.LoadBitmap(IDR_SMOKESENSE))
{
BITMAP BmpInfo;
Bmp.GetBitmap(&BmpInfo); CPaintDC dc(this);
CDC Paint;
Paint.CreateCompatibleDC(&dc); CBitmap* pOldBitmap = Paint.SelectObject(&Bmp); dc.BitBlt(x,y,BmpInfo.bmWidth,BmpInfo.bmHeight,&Paint,0,0,SRCCOPY); Paint.SelectObject(pOldBitmap); }else
TRACE0("ERROR: Where is IDB_BITMAP1?\n");
CView::OnLButtonDown(nFlags, point);
}
解决方案 »
- 大家一起来讨论下QQ截图工具栏的实现
- 非模态对话框和主窗体融合了?
- mdi子窗体使用directX全屏模式后关闭子窗体的问题
- 我想用VC写一个界面,功能是模拟"sfc /scannow" Dos命令!
- CSocket中的Send函数如何发送CString类型的变量到客户端呢?
- ※※※※※※※※※※※※※※※※※※※※ 程序中怎么与“反恐精英服务器”建立连接,并取得地图等信息?
- windows 菜单消息 的疑问!
- 怎样在一个窗体中同时显示不同时间打开的位图并保存
- 对于精通c语言,能运用c编写各类应用程序(如网络,硬件方面),学完了谭浩强《c程序设计》后改看什么书?
- 简单问题,编译sdk、ddk程序
- 在编写DLL时怎样动态添加用户自定义的控件?
- 求鼠标事件函数具体实现
加这句:ScreenToClient(&Point);