VC常见入门问题总结(二)

原创 2004年01月08日 11:37:00

VC常见入门问题总结()

1:为何我的下拉列表框找不到添加的内容?<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

       VC如果不安装补丁的话,下拉列表框刚刚从控件栏拖到设计的对话框中时,其下拉列表的高度很小,所以经常会出现看不到内容的情况,在对话框设计中,点下列表框右侧的三角,然后再把下拉列表拖大即可。

2:为何一个位图在打印状态下于屏幕大小比较显得非常小?

       可以认为位图是由颜色点阵构成的,因此一般情况下,它只有横向纵向的像素数的概念,而没有横向纵向的宽度高度具体值的概念,因此,位图的显示大小是由显示位图的设备的分辨率决定的。显示器的像素点的大小比起打印机要大很多,所以会出现位图打印以及打印预览状态下非常小的问题。解决的方式使用StretchBlt函数拉伸位图,见下面的小程序:

/*

//打印或者在屏幕上画位图

//pDC 打印机或者屏幕dc指针

iLogPixelX

iLogPixelY

屏幕DCGetDeviceCaps(LOGPIXELSX)值,其中

iLogPixelX=DC.GetDeviceCaps(LOGPIXELSX);

iLogPixelY=DC.GetDeviceCaps(LOGPIXELSY);

strFileName BMP文件

*/

void DrawBMP(CDC* pDC,int iLogPixelX,int iLogPixelY,const char *strFileName)

{

         CDC          MemDC; // 内存设备环境指针,在视的整个存在过程都将存在

         CBitmap         Bitmap,*pOldBmp;      

         CRect                Source, Dest; // 记录源位图尺寸和最终显示尺寸

         BITMAP         bm;

         if(MemDC.GetSafeHdc() == NULL)

         {

                  HBITMAP hbitmap=(HBITMAP)LoadImage(0,strFileName,IMAGE_BITMAP,0,0,LR_CREATEDIBSECTION|LR_DEFAULTSIZE|LR_LOADFROMFILE);

                  Bitmap.Attach(hbitmap);

                  MemDC.CreateCompatibleDC(pDC);

                  Bitmap.GetObject(sizeof(bm),&bm);

                  pOldBmp=MemDC.SelectObject(&Bitmap);

                  Source.top=0;

                  Source.left=0;

                  Source.right= bm.bmWidth;

                  Source.bottom = bm.bmHeight;

                   Dest = Source;

         }

         pDC->DPtoLP(&Dest);

         if(pDC->IsPrinting())

         {

                  Dest.left=(int)(Dest.left*((double)pDC->GetDeviceCaps(LOGPIXELSX))/iLogPixelX);

                  Dest.right=(int)(Dest.right*((double)pDC->GetDeviceCaps(LOGPIXELSX))/iLogPixelX);

                  Dest.top=(int)(Dest.top*((double)pDC->GetDeviceCaps(LOGPIXELSY))/iLogPixelY);

                  Dest.bottom=(int)(Dest.bottom*((double)pDC->GetDeviceCaps(LOGPIXELSY))/iLogPixelY);

         }

         pDC->StretchBlt(Dest.left, Dest.top, Dest.right, Dest.bottom,

                  &MemDC, Source.left, Source.top, Source.right,Source.bottom, SRCCOPY);

         MemDC.SelectObject(pOldBmp);

         Bitmap.DeleteObject();

         MemDC.DeleteDC();

         return;

}

 

3:如何得到当前应用程序路径?

 char *str = new char[256];
 ::GetModuleFileName(NULL,str,MAX_PATH);
 //str即为所求
 delete []str;
 str=NULL;

Mybatis学习总结二

1.传递pojo对象 Mybatis使用ognl表达式解析对象字段的值,如下例子: select * from user where id=#{id} and username lik...
  • u012730299
  • u012730299
  • 2016年05月20日 11:27
  • 393

Mybatis学习总结(二)

重点内容###动态SQL拼接与参数传递 parameterType:参数的数据类型,即定义输入到sql中的映射类型。 resultType:执行sql语句结果的数据类型,如果是pojo则应该给出全...
  • xiaochuanloveqww
  • xiaochuanloveqww
  • 2018年01月09日 16:19
  • 6

代码中的常见的问题总结

新参与一个项目之中,分配了一个任务很快完成后就开始读团队中其余队友的代码,算是熟悉一下项目的整体流程及实现方式。并且在读代码的过程中发现了不少的问题或者毛病,在此进行总结以勉励自己不要犯这种低级的错误...
  • chunqiuwei
  • chunqiuwei
  • 2016年06月25日 16:16
  • 1167

VC简单入门系列实验及知识点总结

我是在大二上学期开始接触到VC的开发的。当时,首先接触的是使用MFC来开发应用程序,但当时的知识有限,对MFC框架了解甚少。为了弥补这些知识上的缺陷,首先从Win32的应用程序学起的,中间参考着Win...
  • u010773619
  • u010773619
  • 2013年10月29日 17:31
  • 2385

前端常用的js总结

程序员花1小时写JavaScript 常用方法总结 经常使用的 JS 方法,今天记下,以便以后查询 var BrowserInfo = { userAgent: navigato...
  • weixin_36774307
  • weixin_36774307
  • 2017年11月07日 10:43
  • 50

二值图像的腐蚀运算及其VC实现

在进行图像预处理与图像边缘检测等过程中,形态学算子是常用的处理方法。本文主要对二值图像腐蚀的定义、原理以及VC下实现方法进行全面总结,并通过图像处理结果对腐蚀操作的功能以及使用场合进行讨论。 1、定...
  • u014024390
  • u014024390
  • 2014年03月11日 17:09
  • 988

Android布局方面的问题归纳地方

我们经常做标题栏的时候,想要字体居中显示,比如下图中字体居中: 我很自然的想到用水平方向显示的LinearLayout,里面嵌套一个ImageView(Button也可以)和TextView,   ...
  • qq_30716173
  • qq_30716173
  • 2015年10月30日 17:27
  • 626

文本分类入门(一)文本分类问题的定义

一个文本(以下基本不区分“文本”和“文档”两个词的含义)分类问题就是将一篇文档归入预先定义的几个类别中的一个或几个,而文本的自动分类则是使用计算机程序来实现这样的分类。通俗点说,就好比你拿一篇文章,问...
  • hechenghai
  • hechenghai
  • 2015年10月05日 20:45
  • 735

常见的java基础问题总结

面向对象编程(OOP) Java是一个支持并发、基于类和面向对象的计算机编程语言。下面列出了面向对象软件开发的优点: 代码开发模块化,更易维护和修改。 代码复用。 ...
  • cc171211626
  • cc171211626
  • 2016年04月24日 19:38
  • 1516

前端基础总结

一、HTML和CSS部分 要点:对Web标准的理解、浏览器差异、CSS基本功:布局、盒子模型、选择器优先级及使用、HTML5、CSS3、移动端开发技术等 ps.这些内容之后再看都会变的比较基...
  • u013775952
  • u013775952
  • 2017年03月28日 17:52
  • 710
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:VC常见入门问题总结(二)
举报原因:
原因补充:

(最多只允许输入30个字)