网站综合信息 chenxing.org
    • 标题:
    • 倚楼醉听风中雨 | 本是后山人,偶坐前堂客;醉舞经阁半卷书,坐井说天阔。 大 
    • 关键字:
    • 徐州市晨星志愿者服务队 
    • 描述:
    • 徐州市晨星志愿者服务队 
    • 域名信息
    •   
    • 服务器空间
    • IP:该域名无法解析为IP
      地址:
    • 备案信息
    • 备案号: 
    网站收录SEO数据
    • 搜索引擎
    • 收录量
    • 反向链接
    • 其他
    • Google
    • 0  
    • 0  
    • pr:0  
    • 雅虎
    • 0  
    •  
    •  
    • 搜搜
    • 0  
    •  
    •  
    • 搜狗
    • 0  
    •  
    • 评级:0/10  
    • 360搜索
    • 0  
    •  
    •  
    域名流量Alexa排名
    •  
    • 一周平均
    • 一个月平均
    • 三个月平均
    • Alexa全球排名
    • -  
    • 平均日IP
    • 日总PV
    • 人均PV(PV/IP比例)
    • 反向链接
    • dmoz目录收录
    • -  
    • 流量走势图
    域名注册Whois信息

    chenxing.org


    获取时间: 2014年09月30日 16:32:53
    WHOIS LIMIT EXCEEDED - SEE WWW.PIR.ORG/WHOIS FOR DETAILS
    同IP网站(同服务器)

    该域名无法解析为IP

    其他后缀域名
    • 顶级域名
    • 相关信息
    网站首页快照(纯文字版)
    抓取时间:2014年12月08日 15:17:55
    网址:http://chenxing.org/
    标题:倚楼醉听风中雨 | 本是后山人,偶坐前堂客;醉舞经阁半卷书,坐井说天阔。 大志戏功名,海斗量福祸。论到囊中羞涩时,怒指乾
    关键字:徐州市晨星志愿者服务队
    描述:徐州市晨星志愿者服务队
    主体:
    倚楼醉听风中雨搜索主菜单跳至内容示例页面搜索:在MFC中为Static控件贴图2014年9月19日 晨星哥哥发表回复本文讲述的在静态文本控件贴图的方法,及其中可能发生的问题,虽然这不是什么特别难的事情,但有时总是那么的想当然,结果就出现了问题,本人当初也是这样的,所以觉得有必要把本文写下来,以供他人参考,假如你看到我这篇文章,并且因此解决了问题,请感谢你自己,因为是你搜索能力强悍,因为本人的博客实在是没什么有含金量的东西,搜到实属不易。首先建立一个基于对话框的工程然后,为CXXXDialog类中,private标号下添加如下代码,CStatic *m_pStatic(注:本例采用动态添加控件的方式);添加在OnInitDialog中添加如下代码m_pStatic=new CStatic;m_pStatic->Create(“”,WS_VISIBLE|WS_BORDER|WS_CHILD|SS_BITMAP|SS_CENTERIMAGE,CRect(20,20,50,50),this);为了说明我想说的问题,在这里文本框的位置选择了一个比较接近于对话框中间的值。接下来,在OnPaint函数中添加以下代码,即可完成在文本控件上贴图。CXXXDialog::OnPaint(){…CRect m_ClientSize;m_pStatic->GetClientRect(&m_ClientSize);//获取控件客户区的大小HBITMAP hBitmap;m_Bitmap.LoadBitmap(IDB_BITMAP1);//将位图读取到m_Bitmap中hBitmap=(HBITMAP)m_Bitmap.m_hObject;CDC * pDC=m_pStatic->GetDC();//定义一个控件的CDCCDC memdc;memdc.CreateCompatibleDC(pDC);//创建兼容DCmemdc.SelectObject(hBitmap);BITMAP bmp;GetObject(hBitmap,sizeof(bmp),&bmp);//获取位图的相关信息int x = bmp.bmWidth;//位图的宽度int y = bmp.bmHeight;//位图的高度pDC->StretchBlt(m_ClientSize.top,m_ClientSize.left,m_ClientSize.right,m_ClientSize.bottom,&memdc,0,0,x,y,SRCCOPY);//将位图贴到控件上UpdateWindow();}接着,咱们来看另外一段代码CXXXDialog::OnPaint(){…CRect m_ClientSize;m_pStatic->GetWindowRect(&m_ClientSize);//注意对比此处与上面代码的差异HBITMAP hBitmap;m_Bitmap.LoadBitmap(IDB_BITMAP1);//将位图读取到m_Bitmap中hBitmap=(HBITMAP)m_Bitmap.m_hObject;CDC * pDC=m_pStatic->GetDC();//定义一个控件的CDCCDC memdc;memdc.CreateCompatibleDC(pDC);//创建兼容DCmemdc.SelectObject(hBitmap);BITMAP bmp;GetObject(hBitmap,sizeof(bmp),&bmp);//获取位图的相关信息int x = bmp.bmWidth;//位图的宽度int y = bmp.bmHeight;//位图的高度pDC->StretchBlt(m_ClientSize.top,m_ClientSize.left,m_ClientSize.right,m_ClientSize.bottom,&memdc,0,0,x,y,SRCCOPY);//将位图贴到控件上UpdateWindow();}编译运行之后呢,你会发现,位图并没有如你所愿贴上去。然后,我们可以来调试一下,对比两种情况,前者m_ClientSize的top,left,right,bottom四个成员的值分别是0,0,28,28,而后者m_ClientSize的top,left,right,bottom四个成员的值分别是316,608,346,638,再看看我们的贴图函数,pDC->StretchBlt(m_ClientSize.top,m_ClientSize.left,m_ClientSize.right,m_ClientSize.bottom,&memdc,0,0,x,y,SRCCOPY);该函数是pDC的成员,而pDC是属于m_pStatic的,也就是说我们在贴图的时候选择的坐标应该是m_pStatic的客户区坐标,而非其他,而很明显,后者所得到的坐标是Static控件在屏幕上的坐标,这也难怪未能贴图成功。本人当初是在控件充满对话的情况下贴图的,当初有点歪打正着,我直接调用GetClientRect这个函数,很明显,在OnPaint函数中直接调用得到是对话框的客户区坐标,而控件充满对话框情况下的客户区的坐标跟对话框的客户区坐标比较接近(有一两个像素的差异,但是贴图之后肉眼是看不出来的,但是控件的边框会被覆盖掉),所以刚好能贴图成功。然后后来在另外一个程序中,有点类似本文的情况,控件非充满,结果就老是出问题。经过一番折腾,才知道问题的所在。MFC基础,MFC自绘控件学习总结.2014年9月16日 晨星哥哥发表回复前言:从这学期开始就一直在学习自绘控件(mfc),目标是做出一款播放器界面,主要是为了打好基础,因为我基础实在是很烂….说说我自己心得体会以及自绘控件的方法吧,算是吐槽吧,说的不对和不全的地方,或者有更好的方法,请不吝赐教。我的机器环境是:Windows7旗舰版 Service Pack 1,Visual studio 20051).重绘某个控件时,强烈推荐使用子类化方法,比如想自绘Button控件, 首先添加自己的类CMYButton 继承自 CButton ,声明一个CMYButton 对象,然后使用 SubclassDlgItem(UINT nID, CWnd* pParent ); // 第一个参数表示控件ID,第二个参数表示指向父窗口对象指针,一般用this表示(如果不想用SubclassDlgItem。那么可以使用CMYButton自身提供的Create方法 动态创建一个Button),这样子就可以在自己类中添加重写WindowProc()这个窗口过程函数了,非常,非常,重要 ,其他控件自绘都参考这一条.2).我入手的第一个控件是 Button,我终于知道我的基础有多烂,很多基本的函数如GetDlgItem() , SubclassDlgItem() 都不知道,查资料,看源码 ,费了不少时间才基本完成Button的自绘,另外自绘的按钮默认情况下是不能响

    © 2010 - 2020 网站综合信息查询 同IP网站查询 相关类似网站查询 网站备案查询网站地图 最新查询 最近更新 优秀网站 热门网站 全部网站 同IP查询 备案查询

    2025-10-21 17:00, Process in 0.0025 second.