说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

如何用位图把整个对话框填满?

编辑:说三道四文库 发布时间:2017-02-26 08:32
HTML文档下载 WORD文档下载 PDF文档下载
要象超级解霸一样,同时还能填满如编辑框,按钮等, 越早解决,越详细分越高,可以突破系统限制,最多800分。
再次感谢!!!
获取对话框尺寸GetClientRect(&rect)
用rect画位图StretchBlt()
能不能详细点?如果只是画图,则不能给分,早已可用selectobject()和bitblt()画图,请保证能画上编辑框,静态框等控件上!!
将编辑框、静态框等置成透明状态不就可以了吗?
9494
nod
我做了一个程序,象你所说的那样位图充满了整个对话框,还能显示进度条,我的做法很简单,就是画一个图,导入,放到对话框,然后将对话框标题栏去掉,拉动对话框里边的蓝线与外面平齐,再使对话框和位图一样大小,在程序里边调用SetWindowPos设置对话框大小和位图大小一致,保证进度条位置正确。(不调用SetWindowPos函数,在使用大字体时对话框和位图大小会不一致,进度条也会跑到不知什么地方去。)
雪鹰:试过了,将静态框置成透明,但静态框背景不改变,仍然是灰色,希望能成超级解霸一样,静态框背景也变成位图的背景
我试过了,我的这个程序里边进度条的背景就是位图,我在资源编辑器里边也没有任何特殊设置:试看我的代码:
BOOL CALLBACK SplashProc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
HWND ProgHwnd;
int  cx,cy;
switch (uMsg)
{
case WM_INITDIALOG:
cx = GetSystemMetrics(SM_CXSCREEN);
cy = GetSystemMetrics(SM_CYSCREEN);
cx = (cx-300)/2;
cy = (cy-230)/2;
hProgress = GetDlgItem(hDlg,IDC_PROGRESS1);
SendMessage(hProgress,PBM_SETRANGE,0L,MAKELONG(0,470));
SendMessage(hProgress,PBM_SETSTEP,1L,0L);
         SendDlgItemMessage(hDlg,IDC_LOGO,STM_SETIMAGE,IMAGE_BITMAP,
            (LPARAM)LoadImage(GetModuleHandle(NULL),MAKEINTRESOURCE(IDB_BITMAP3),IMAGE_BITMAP,
                              0,0,LR_LOADTRANSPARENT | LR_LOADMAP3DCOLORS));
SetWindowPos(hDlg,HWND_TOP,cx,cy,300,230,SWP_SHOWWINDOW);
ProgHwnd = GetDlgItem(hDlg,IDC_PROGRESS1);
SetWindowPos(ProgHwnd,HWND_TOP,71,168,161,20,SWP_SHOWWINDOW);
break;

case WM_DESTROY:
break;


case WM_COMMAND:
switch (GET_WM_COMMAND_ID(wParam, lParam))
{
case IDCANCEL:
break;

case IDABORT:
ShowWindow(hDlg, SW_HIDE);
break;

}
break;

default:
return(FALSE);
}

return(TRUE);
}
需要自己重新写按钮等等控件。
我想如果可以用一种刷子直接以位图刷一下对话框,同时框内所有控件都刷在里面,不就可以了吗?
softwarehe:你的方法我晚上试,明天再与你联系
BOOL CDlgBmp::OnInitDialog() 
{
m_nType = iType;

CRect rectClient;
CBitmap* pBmpOld;

CClientDC dc(GetDesktopWindow());
VERIFY(m_dcMem.CreateCompatibleDC(&dc));
VERIFY(m_brush=(HBRUSH)GetStockObject(HOLLOW_BRUSH));
VERIFY(m_bmpBackground.LoadBitmap(bmpId));
m_bmpBackground.GetObject(sizeof(BITMAP),&m_bmInfo);
VERIFY(pBmpOld=m_dcMem.SelectObject(&m_bmpBackground));
VERIFY(m_hBmpOld=(HBITMAP)pBmpOld->GetSafeHandle());
m_HollowBrush.CreateStockObject(HOLLOW_BRUSH);
m_bBmpLoad = true;
}

BOOL CDlgBmp::OnEraseBkgnd(CDC* pDC) 
{
if (!m_bBmpLoad)
return CDialog::OnEraseBkgnd(pDC);

CRect rect;
int x = 0, y = 0;
GetClientRect(&rect);
pDC->StretchBlt(rect.left,rect.top,rect.Width(),rect.Height(),
&m_dcMem,0,0,m_bmInfo.bmWidth-1,m_bmInfo.bmHeight-1,SRCCOPY);
    return TRUE;
}
笨驴:如果有人认为你是笨驴,那么他才是真正的笨驴。能不能解释一下m_dcMem,m_bmpBackground,m_HollowBrush,m_hBmpOld数据类型和意义??分数可以再加
其實你的問題的關鍵在于對話框上所有的控件的背景都要是透明的,我以前好象看到過用vc做透明控件的文章,我幫你找找看
softwarehe:
你的方法我试了,应该可以让进度条背景改变,但我要的是对话框和框内的所有控件变化,这种方法只能对所有控件一一处理,不胜其烦,也不能保证背景是完整的一张图;
另外题外话:如何在对话框里获得对话框本身的句柄??

笨驴:使用了你的代码,不行。 考虑以下因素,对话框没有OnEraseBkgnd事件;代码还是不能把位图刷刷到整个对话框上(包括其他控件);如果你是可以的,请给我做一个简单的PROJECT发给我,可编译执行的。
谁能解决???梁照新在吗?
我用MFC时,用CPaintDC类的dc,用BitBlt刷一下就行了,但用CDC,CClientDC就会把控件给盖掉,不知CPaintDC对应的dc,在API中怎么得到,应该很容易吧。
用CPaintDC刷一下就行了?什么意思,是控件背景变成位图吗?用CDC,CCliendDC就会把控件盖掉?控件被位图盖掉不能显示了??请详细说明
CPaintDC 在MFC中很容易得到,CPaintDC dc(this); 
我会的就是CPaintDC ,但是静态框等控件背景仍然是灰色
高手快请出招!!!!!!!!!!!!!!!!!!!!
//回答
CBitmap m_bmpBackground;
CBrush m_HollowBrush;
CDC m_dcMem;
HBITMAP m_hBmpOld;
HBRUSH m_brush;
BITMAP m_bmInfo;
BOOL m_bBmpLoad;
看变量名就知道什么意思了
我给你一个例子吧,匆匆忙忙,不太详细
谢谢,PLEASE MAIL TO wwtree@sina.com
发了
笨驴: 在修正了一些BUG后,可以运行了,但位图只能选择很小的,不然loadbitmap时会失败;能告诉我答案吗?你已经获得了200分,如果能告诉我上面的答案,可以在加个贴子送分
另外,我的理解是它的原理是在对话框启动时画图,(用stretchblt()或bitblt()),再在OnPaint()中发消息让所有控件变透明,这种理解对吗?
欢迎提供别的思路
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
问题已解决,我以前的理解有误,正确应该是用stretchblt()或bitblt())绘图,再在Onctlcolor()中发消息让所有控件变透明
在Swift中,如何像Objective-C定义可选接口? DARPA:4年内推出具备触觉的机械手 Silver:用Swift编写iOS、Android和.NET应用 Swift没有异常处理,遇到功能性错误怎么办? 基于Python的测试驱动开发实战 不能守株待兔!移动互联网时代:产品找用户 淘汰传统屏幕,虚拟现实新纪元何时开启? 《近匠》SENSORO CTO赵东炜:解密iBeacon生态 我由Angular转向React,为什么? 产品设计中的九个注意事项 昂贵、复杂、不可靠!智能家居产品的尴尬现状 Facebook的CIO都做些什么? 穷游网CTO黄向阳:成果与价值是最好的驱动力 2015移动游戏行业方向标:创业者必须关注的几个领域 基于Python的行为驱动开发实战 面向WP和Android!微软车库发布多款免费应用 GRPC:谷歌发布的首款基于HTTP/2和protobuf的RPC框架 革命,就是现在!——CES 2015行纪 HTML5游戏引擎排行榜 Construct 2最受欢迎 2015手游营销新趋势:电视广告,及其投放逻辑 详解下一代开源混合应用框架Reapp 应用内一键交易!Google公布Android Pay项目 Timehop为什么要放弃Rails,转向Go? 无线充电技术走入客厅 宜家推出“Home Smart”系列 发布仅一年,虚幻引擎4宣布完全免费! HTML5初学者福利!11个在线学习网站推荐 Qualcomm发布Snapdragon 820与超声波指纹识别技术 App Store应用僵尸化:没品质没资本的必然走向 Unity 5正式发布:支持21种平台、个人版免费! 创新高性能移动UI框架——Canvas UI 框架 取精华、去糟粕!适合iOS开发者的15大网站推荐 如何将VB5工程移植到VB6环境中(很急)!!! 关于封装war文件的问题? 在websphere 下应该将我自己的类放在哪里才能让我的jsp程序访问到??? 关于《c#完全手册》的URL 怎样取得server的时间日期?help!!!11111 在websphere 下应该将我自己的类放在哪里才能让我的jsp程序访问到?? 谁遇到过这种怪现象:我在DW中输入数据,居然DEBUG时不进入EDITCHANGED事件,反倒进入其它事件并且再也不能DEBUG了? 吴文智能帮忙吗? 关于版本的问题 请问vb6做的程序怎样才能在Win2000下运行? 高分:为什么BCB经常报告该文件正在被使用。我从新启动BCB后一切正常。 哪位有ziptv for Delphi5而且是破解过的请发给我一份好吗? 为什么BCB经常报告该文件正在被使用。我从新启动BCB后一切正常。 请问这个程序执行时为什么什么都看不见? J2EE随带文档的翻译版本哪里有下载? 大家帮忙推荐几个学习java好的站点吧,中外都行。 哪里有installshield下载呀! 如何能让 Flash 动画,应用在 Ad Rotator 组件中? 请教高手,急! magic 急!一个关于串口及组波的题目~ J2EE随带文档的中文版本哪里有下载? 紧急求救,如何得知当前程序所在的物理硬盘????? 各位大虾有礼了, Jbuilder6哪儿可下啊??? 如何播放.rm文件? 致 smallpig(小奔奔) 你凭什么说我不爱她。 nil 和null有什么区别? 怎样修改crosstab数据窗口中变动列的列名? 懂COM的都应该知道! 问题:select * from servername.dbname.username.tablename PCI设备的速度测试之疑问?有精确至毫秒级甚至是100微秒级的函数吗? 一个总是无法解决的问题 window2000中如何用命令行杀一进程? 请问各位大哥:怎样在win98或winme下注册和使用动态连接库“PSAPI.DLL”呀? 再問一遍. 做數據庫的朋友沒有碰到過這個問題嗎.斑主也來看一下.在SQL語句中.怎麼進行區分大小寫查詢.求在ACESS97(2000) 和SQL中的解決方案. 紧急求助:SQL2000联不上SQL7.0是为什么? 怎样改变对话框颜色? To:gloom 你收到了我的Email了吗? From:francohe@sina.com *.nsf 有谁能告诉我? 哪里有installshield 下载呀! 请教:关于sql anywhere 请问在XSL中可否定义一个“全局变量”?即可以在各个子template中都能得到其值? 关于事务处理的理解?你们是怎么理解的拉?欢迎大家发表看法? win98 - dos command length and variable COM COM COM 问一个菜鸟问题,关于参数问题 如何统计一个网页被浏览的时间?快快救我吧,倾情送分,70*5分. 为什么VB做的程序就是这么大!!郁闷!!! 怎样作win98,windows-xp的双启动? 各位大哥,我怎么正确使用API函数“EnumProcesses”呀! 请问在XSL中可否定义一个“全局变量”? 5.若把月球的矿藏搬到地球上,长时间开采,求求仍是均匀球体,月球仍沿开采前的圆周轨道运动,与开采前相比为什么地球与月球的万有引力变小6.题为双星,之间距离为L,m1:m2=3:2求线速度之比, 密度的含义是什么? 帮我计算下溶液的密度?1、六水合氯化铝(AICl.6H2O)约40g 溶解于10m l水中氯化铝溶液的密度?2、氯化钙(CaC12)约100g 溶解于150m l水中氯化钙溶液的密度?3、将干燥的氯化锌(ZnC12)约100g 加人 VmL密度为pg/cm^(-3)的某溶液中,含有相对分子质量为M的溶质mg,该溶液中溶质的质量分数为w%,物质的量浓...VmL密度为pg/cm^(-3)的某溶液中,含有相对分子质量为M的溶质mg,该溶液中溶质的质量分数为w 甲乙两个实心物体 甲的密度是乙的2/5 乙的质量是甲的两倍 则甲的体积是乙的体积的() 配置一定密度的溶液~现在配置密度d=1.24g/ml 的NaHSO3(分子量=104.07)溶液20ml.求1.此溶液的物质的量浓度是多少?2.配置20ml溶液需要称取多少g的NaHSO3?现在配置密度d=1.24g/ml 的NaHSO3(分子量=104.07 g/mol 如图所示,实心均匀正方体A,B放置在水平地面上,受到的重力均为64牛,A的边长为0.2米,B的边长为0.3米.若正方体A、B上沿水平方向分别截去相同的厚度h后.A、B剩余部分对水平地面的压强PA′和P 甲、乙两个实心物体,甲的密度是乙的2/5,乙的质量是甲的2倍,则甲的体积是乙的体积的A、4/5倍 B、2倍 C、5/4倍 D、1/2倍 如何增加水溶液的密度 如图11所示,边长分别为0.2米和0.1米的实心正方体A,B放置在水平地面上,B物体的质量是1千克.求:(1)物体B对地面的压力FB(我做的是9.8N)(2)物体B对地面的压强PB(我做的是980Pa)(3)小明. 甲乙两实心物体,他们质量相等,甲的密度比乙的密度等于3比5,把他们投入水中,自由静止后甲,乙所受的浮力之比为5比4,则甲乙的密度各为多大? 计算中心天体的密度若中心天体的的半径为R,则中心天体的密度为:其他条件就当都有,从M/V推出来,我就是中间卡了壳, 边长分别为0.2米和0.1米的实心正方体A,B放置在水平桌面上,ρA为0.1×10三次方千克/立方米ρB为0.1×10三次方 千克/立方米,①现沿水平方向截去相同厚度△h,求△h的取值范围②沿竖直方向截去相同 宇宙黑洞其实就是,颜色极黑,密度极大,引力极强,的一种星体? 万有引力与天体运动同步卫星绕地球做匀速圆周运动所需要的速度是第一宇宙速度,同步卫星又相对与地球是静止的,那第一宇宙速度是不是就是地球自转的速度?但是,如果第一宇宙速度就是地 边长分别为0.2米和0.1米的实心正方体A、B放置在水平地面上,B物体的质量是1千克.求:(1)物体B对地面的压力.(2)物体B对地面的压强.(3)小明、小华和小红设想沿水平方向把他们截去相等 1.初中化学常见的气体的检验和除杂(氧气氢气 一氧化碳 二氧化碳 甲烷 氮气)2.初中化学常见的酸性中性碱性干燥剂以及他们所能干燥的气体. 高中物理研究天体运动时,重力和万有引力有什么关系,它们相等吗? 一道高一物理题(天体的运动相关)天文工作者观测到某行星的半径为R1,自转周期为T1,它有一颗卫星,轨道半径为R2,绕行星公转周期为T2.要在此行星的赤道上发射一颗质量为m的近地人造卫星, 初中化学中常见的五种无色气体有哪些 一物体静止在某行星的赤道上,所受重力是行星对其万有引力的0.96倍,已知该行星自转的周期为T,行星的半径为R,该行星看成一个球体,则该行星的第一宇宙速度为()A 2πR/T B 4πR/T C 10πR/T D 25πR 高一物理星体运动的公式有那些啊..能说说吗..具体点 甲乙是初中化学的常见物质.它们在一定条件下能反应.若甲是密度最小的气体,乙是其氧化物.求方程式 1.黄金代换是,GM=gR²,只能适用于地球吗,即只能是GM地球=gR地球²吗2.g是代哪儿的g?适用条件,g是赤道还是哪儿的 高一物理天体的运动同步卫星同步卫星和普通卫星有什么区别?为什么用万有引力相关公式计算了结果都不一样?例题:同步卫星轨道半径为r,线速度为v1,加速度为a2 .地球赤道上物体随地球自 谁可以帮我整理一下初中一些特殊溶液和特殊物质的颜色分别是什么样的 怎样从化学式中比密度 两个星体组成双星,他们在相互之间的万有引力作用下,绕连线上的某点做周期相同的匀速圆周运动,现测得两星的中心距离为R,其运动周期为T,求两星的总质量. 高一物理天体匀速圆周运动题求两个物体绕同一天体做半径不同的匀速圆周运动的速度之比时 什么时候用公式GmM/r^2=mv^2/r,什么时候用v=2πr/T?纠结死我了,两个答案完全不同同步卫星离地球球 FE和CUO的混合物49.6g,放入200g盐酸中充分反应,生成0.4gH2,然后过滤,并将滤出的固体洗涤干燥,称得其质量为24g,再将固体用足量盐酸处理,又生成0.4gH2,将固体洗涤干燥,余下固体12g(一二次反应生 某双星在万有引力作用下互相绕着双星连线上某某一点运动 其他天体由于他们的距离较大而忽略它们的万有引力作用 已知某双星质量为m1和 m2 它们相距L 10.如图5所示,甲、乙两个均匀实心正方体放在水平地面上,它们对地面的压强关系为p甲=p乙.若分别沿水平方向截去体积相等的部分后,它们对地面的压强变为p甲和p乙,则 ( )A p甲<p乙.B p甲 反比例函数y=k/x的图像经过矩形oabc的对角线的焦点m,分别与ab,bc交与点d,e四边形odbe面积为6则k的值为 两个星球组成双星,它们在相互之间的的万有引力作用下,绕连线上某点做周期相同的匀速圆周运动.现测得两星中心距离为R,其运动周期为T,求两星的总质量.设两星质量分别为,都绕连线上O点作 在宇宙飞船内宇航员为什么可以用铅笔写字,为什么不可以用钢笔、中性笔、毛笔写字 反比例函数y=k/x,x>o的图象经过矩形OABC对角线的交点M分别与AB.BC相交于点D,E.若ODBE面积为6,那么K值是多少? 2个星球组成双星,他们在相互之间的万有引力的作用下,绕连线上某点做周期相同的匀速圆周运动现测得两星中心距离为R其运动周期为T,求2星总质量 甲乙两个实心均匀的正方体分别放在水平桌面上它们对地面的压强相等若在两个正方体的上部沿水平方向分别截取相同高度的部分.则剩余部分对地面的压强关系是.补充.甲大乙小淡定霸气去& (2013•漳州)如图,在平面直角坐标系中,矩形OABC的边OA=2,0C=6,在OC上取点D将△AOD沿AD翻折,使O点落在AB边上的E点处,将一个足够大的直角三角板的顶点P从D点出发沿线段DA→AB移动,且一直角边 在Vml水中,加入Wga% KCL 溶液,测得溶液的密度是p g/cm立方.则混合后的KCL溶液的浓度是?我写出来了,就是差一点和答案一样, 已知某天体的卫星轨道半径为r质量为M求天体的质量?如果天体半径为r的10之1求重力加速度?急·~ 某球形天体的密度为p,引力常量为G,证明对环绕密度相同的球形天体表面运行的卫星若球形天体的半径为R,自转角速度为w=根号(派Gp)/2,表面周围空间充满厚度d=R/2(小于同步卫星距天体表面的高 第1,和第3题 某氯化镁的密度为1.18g/cm3,其中镁离子的质量分数为5.1%,300mL该溶液中的氯离子的物质的量约为多少A 0.37mol B 0.63mol C 0.74mol D 1.5mol(本人化学不是很好,请详细解答,谢谢) 溶液的密度一般与溶液的()有关 6.实验室制.取氧气时,取一定量浓度的氯酸钾和二氧化锰的混合物加热,开始时二氧化锰的含量是百分之26.5,当二氧化锰的含量为30%时,求氯酸钾的分解率是多少?10.常温下在27.5克水中溶解12.5克 黑洞是爱因斯坦的广义相对论中预言的特殊天体,它的密度极大,对周围的物质(包括光之)有极强的吸引力,据爱因斯坦的理论,光之是有质量的,光子到黑洞表面时也将被吸入,最多恰能绕黑洞 溶液密度与什么有关 23题化学大神求解 配置百分之二十的硫酸溶液490克,需要百分之九十八的浓硫酸(密度为1.84克/Cm³)多少毫升?同时需要水多少克? 溶液的密度与质量分数有关吗 18.1970年4月24日,我国自行设计、制造的第一颗人造地球卫星“东方红一号”发射成功,开创了我国航天事业的新纪元.“东方红一号”的运行轨道为椭圆轨道,其近地点M和远地点N的高度分别为4 还有比黑洞密度更大的大型星体吗 什么是溶液的密度 行星沿椭圆轨道绕太阳运行.且近日点A到太阳的距离为a,远日点B到太阳的距离为b,则该行星在两点的速率之比为多少? .探究数字“黑洞”:“黑洞”原指非常奇怪的天体,它体积小,密度大,吸引力强,任何物体到了它那里都别想 四川省内江市第六中学在哪个县? 一颗在赤道上空运行的人造卫星,其轨道半径r=2R(R是地球半径),卫星的运转方向与地球的自转方向相同,设地球自转的角速度为W,若某时刻卫星通过赤道上某建筑物的正上方,求它再次通过该 天体黑洞的密度大概为多少?黑洞以高质量高密度著称…那么一般情况,黑洞不是奇点平均密度是多少…好吧 我公布答案,其实这与密度并无关系 通过史瓦西半径,很容易得知不同质量下所需 溶液的密度怎么计算?求催化剂溶液的密度计算公式.已知催化剂100KG,二乙醇5000L,溶液中催化剂含量的分析测定结果是2.50%,要达到含量为2.0%的催化剂含量,需要添加多少乙二醇?请列出公式.
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn