vc++编程问题-大家看看这个VC++函数怎么修改

问题描述

大家看看这个VC++函数怎么修改

// mymenuView.cpp : CmymenuView 类的实现
//

#include "stdafx.h"
#include "mymenu.h"

#include "mymenuDoc.h"
#include "mymenuView.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#endif

// CmymenuView

IMPLEMENT_DYNCREATE(CmymenuView, CView)

BEGIN_MESSAGE_MAP(CmymenuView, CView)
// 标准打印命令
ON_COMMAND(ID_FILE_PRINT, &CView::OnFilePrint)
ON_COMMAND(ID_FILE_PRINT_DIRECT, &CView::OnFilePrint)
ON_COMMAND(ID_FILE_PRINT_PREVIEW, &CView::OnFilePrintPreview)
END_MESSAGE_MAP()

// CmymenuView 构造/析构

CmymenuView::CmymenuView()
: m_Width(0)
, m_Height(0)
{
// TODO: 在此处添加构造代码
BITMAP BM;
m_Bitmap.LoadBitmap(IDB_BITMAP1);
m_Bitmap.GetBitmap(&BM);
m_Width=BM.bmWidth;
m_Height=BM.bmHeight;

}

CmymenuView::~CmymenuView()
{
}

BOOL CmymenuView::PreCreateWindow(CREATESTRUCT& cs)
{
// TODO: 在此处通过修改
// CREATESTRUCT cs 来修改窗口类或样式

return CView::PreCreateWindow(cs);

}

// CmymenuView 绘制

void CmymenuView::OnDraw(CDC* pDC)
{
CmymenuDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
if (!pDoc)
return;
CDC MemDC;
switch(pDoc->m_change)
{
case 1:
MemDC.CreateCompatibleDC(NULL);
MemDC.SelectGdiObject(&m_Bitmap);
pDC->StretchBlt(0,0,m_Width,m_Height,&MemDC,
0,0,m_Width,m_Height,SRCCOPY);
break;
case 2:
Invalidate(TRUE);
break;

}
}

// TODO: 在此处为本机数据添加绘制代码

// CmymenuView 打印

BOOL CmymenuView::OnPreparePrinting(CPrintInfo* pInfo)
{
// 默认准备
return DoPreparePrinting(pInfo);
}

void CmymenuView::OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
// TODO: 添加额外的打印前进行的初始化过程
}

void CmymenuView::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
// TODO: 添加打印后进行的清除过程
}

// CmymenuView 诊断

#ifdef _DEBUG
void CmymenuView::AssertValid() const
{
CView::AssertValid();
}

void CmymenuView::Dump(CDumpContext& dc) const
{
CView::Dump(dc);
}

CmymenuDoc* CmymenuView::GetDocument() const // 非调试版本是内联的
{
ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CmymenuDoc)));
return (CmymenuDoc*)m_pDocument;
}
#endif //_DEBUG

// CmymenuView 消息处理程序

调试后出现这个错误:error C2660: “CDC::SelectGdiObject”: 函数不接受 1 个参数

时间: 2016-03-25

vc++编程问题-大家看看这个VC++函数怎么修改的相关文章

vc++编程问题-vs2013无法新建vc++项目

问题描述 vs2013无法新建vc++项目 新建之后在向导那一直是没反应,点完成和取消没反应,但是建c#却没问题 解决方案 vs2013 新建项目无法点确定 解决方案二: 修复安装下,再不行重装下系统. 解决方案三: 把vs卸载了,清理下电脑,重装vs你肯定是在装vs的时候有些包没有选择,或没有安装成功

vc++-VC编程中提取源程序代码应用另一个程序

问题描述 VC编程中提取源程序代码应用另一个程序 请问各位大神,现在我有一段VC二维码识别程序的源代码,如何将其提取并编译成一个新的程序,满足从指定位置访问图片文件,输出识别信息?求指导. 在VC编程环境下实现,谢谢! 解决方案 既然有源代码,那么你要做的就是程序得到输入文件路径,然后传给源码中的函数对应参数,获取函数返回结果,进行处理. 解决方案二: 参考:http://blog.csdn.net/liuyu60305002/article/details/8713399 解决方案三: 有一段

C++/VC++编程的疑难问题及解答

本人在用C++/VC++编程时,遇到的一些比较难以解决的问题,在经过百思得其解之后,总结了一些解决方法,希望这些经验之谈能对大家有所帮助. 1.[VC问题] 编辑框内的换行? 答:假设要在编辑框内输出"12345\n6789".首先要设置编辑框的Multiline属性为TRUE,在输出时,除了要加\n,还要有\r.也就是说,如果要12345和6789在两行显示,需要输出12345\r\n6789.代码如下: m_strData = "12345\r\n67890";

dll生成-VC++生成DLL文件,产生的函数前面带下划线 后面带@符号,请问这个怎么解决?

问题描述 VC++生成DLL文件,产生的函数前面带下划线 后面带@符号,请问这个怎么解决? 如题 函数名应该是 Java_GoodLuck_get 但是结果却是这样 _Java_GoodLuck_get@8. 这样我不能用Java调用这个DLL里面的函数啊.大神求助. 解决方案 LZ可以参考这篇文章:http://blog.csdn.net/codehat/article/details/4439465 应该是你没有指定导出符号,所以就会默认生成符号,默认生成的符号里面就有些特殊字符. 解决方案

vc++-VC++编程中HICON,这个是图标句柄,想这种带H的都是引用对象的地址的,是吗??

问题描述 VC++编程中HICON,这个是图标句柄,想这种带H的都是引用对象的地址的,是吗?? VC++编程中HICON,这个是图标句柄,想这种带H的**都**是引用对象的地址的,是吗??不会引用其他的吧,句柄只是引用对象的地址吧? 解决方案 局柄的数据结构并没有公开. Windows程序一书中的理解:句柄是一个32位的整数,实际上是windows在内存中维护的一个对象(窗口等)内存物理地址列表的整数索引.因为windows的内存管理经常会将当前空闲对象的内存释放掉,当需要时访问再重新提交到物理

vc 编程老是出现error

问题描述 vc 编程老是出现error #include ""stdafx.h""#include ""math.h"" int main(int argc char* argv[]){ double abcx1x2mtemp; scanf(""%lf %lf %lf""&a&b&c); m=b*b-4*a*c; x1=(sqrt(m)-b)/(2*a); x2=

vc++-关于vc编程的小问题:怎么启动程序之前弹出列表框让用户选择

问题描述 关于vc编程的小问题:怎么启动程序之前弹出列表框让用户选择 如图,想实现的功能是,在启动程序时先弹出窗口让用户进行选择(列表框),待用户做出选择以后再进入响应的程序界面,请问怎么实现启动时先弹出这样一个列表框,看别人的程序没发现什么关于列表框的资源啊,.. 解决方案 就你贴出的这个界面,是MFC自带的.只要你定义了2种或者以上的DocumentTemplete,自然就会出现这个选择框. 解决方案二: http://dev.yesky.com/398/2341898_2.shtmlhtt

我和VC的故事(2)—Vc,给你一个大项目

对于梦里出现的人,我多少都会有些交待. 也许是那次VC走进我梦里的缘故,04年的我又对VC蠢蠢欲动了. 在魔兽世界没出来之前的2004年,泡泡堂在9月份突破70万人同时在线,毫无疑问是当年最火爆的网络游戏. 随着泡泡堂的火爆,Q版的游戏人物形象渐渐又一次回到了人们的视线,现在想想,这一切还真的是一个有趣的巧合.没错,那年,我在正常经营网站之外,开始致力于塑造新的中国卡通形象,一只可爱的恐龙.让人充满了神秘以及幻想的动物,当年的形象还有很多,依然存在我的电脑里.发一些,大家看看. 开发">

出错-vc++ 6.0开始编译链接都通过,修改后就不通过了,但是改回之后链接还是不通过?

问题描述 vc++ 6.0开始编译链接都通过,修改后就不通过了,但是改回之后链接还是不通过? void CInputDlg::OnOK() { UpdateData(); m_strName.TrimLeft(); m_strNo.TrimLeft(); if(m_strName.IsEmpty()||m_strNo.IsEmpty()) { MessageBox("姓名或者学号不能为空"); } else { data.OpenFile(); data.InsertStudent(m

ORACLE PL/SQL编程之六:把过程与函数说透(穷追猛打,把根儿都拔起!)

原文:ORACLE PL/SQL编程之六:把过程与函数说透(穷追猛打,把根儿都拔起!) ORACLE PL/SQL编程之六: 把过程与函数说透(穷追猛打,把根儿都拔起!)   继上篇:ORACLE PL/SQL编程之八:把触发器说透 得到了大家的强力支持,感谢.接下来再下猛药,介绍下一篇,大家一定要支持与推荐呀~!我也才有动力写后面的.   本篇主要内容如下: 6.1 引言 6.2 创建函数 6.3 存储过程 6.3.1 创建过程 6.3.2 调用存储过程 6.3.3 AUTHID 6.3.4