摘要:
对话框上显示图片用图片控件,好像图片最多色彩数不超过256色,也就是8位,但是用代码在里面写的方法就可以解决这个问题了.]让一个对话框显示背景通常有两种做法:使用图片控件、在WM_PAINT消息中画图。用图片控件非常简单,但功能功能不强大,不能对图片拉申等。在WM_PAINT中画图,相对复杂,但可以做很多特殊处理(如对图片拉申、图片取反等等)。那么下面就对两种方法略述。1、用图片控件静态加载图片(bmp和ico格式) 在对话框中加入Picture控件,属性页中General->Type设为Bitmap, Image中选中相关联的图片资源号。(也就是Bitmap下的IDB号) 2、用pictur 阅读全文
摘要:
创建个单文档,在view 类中的OnDraw()中添加如下代码:CRect object;GetClientRect(&object);//获取客户区的大小int x=object.right/2,y=object.bottom/2;//用来标定输出的位置pDC->SetTextAlign(TA_LEFT|TA_TOP);//该函数为指定设备环境设置文字对齐标志//设置文本格式pDC->TextOut(x,y,"hello,mfc",2);//文本输出,后面那个2是截取字符串数,可以不要,//不懂的是如果字符串太长,一行打印不完,如何换行?pDC-> 阅读全文
摘要:
类CRect是对Windows结构RECT的封装,凡是能用RECT结构的地方都可以用CRect代替。结构RECT表示一个矩形的位置和尺寸,其定义为:typedef struct tagRECT{LONG left;LONG top;LONG right;LONG bottom;} RECT;其中 left、top分别表示矩形左上角顶点的横坐标和纵坐标,right、bottom分别表示矩形右下角顶点的横坐标和纵坐标。由于CRect提供了一些成员函数和重载运算符,使得CRect的操作更加方便。 1.CRect的构造函数 CRect有如下6个构造函数:CRect( );CRect( int l, i 阅读全文
摘要:
参考<visual c++实用教程>人民邮电出版多文档下的用户登录界面先创建多文档下的appwizard,插入对话框,设置控件以及它的关联变量后,为对话框添加控件通知消息的处理函数:为确定键添加响应函数onok()的代码,编辑代码如下: UpdateData();//获取输入框的内容,这句话很关键喔……呵呵if(m_szLoginName=="user"&&m_szPassword=="test1234"){MessageBox("用户验证通过","登录提示",MB_OK);}else{ 阅读全文
摘要:
使用AppWizard 工具生成的MDI程序启动时会默认创建个空白文件,但有时会带来麻烦//MDI启动时不建立一个新文件,将InitInstance()中的代码修改为如下:CCommandLineInfo cmdInfo;if(cmdInfo.m_nShellCommand==CCommandLineInfo::FileNew){cmdInfo.m_nShellCommand=CCommandLineInfo::FileNothing;}ParseCommandLine(cmdInfo); 阅读全文