请问下面的图片左上方的两个按钮加中间竖线用vc++中的MFC怎么去实现?完成后,另赠100分。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问下面的图片左上方的两个按钮加中间竖线用vc++中的MFC怎么去实现?完成后,另赠100分。相关的知识,希望对你有一定的参考价值。

若你们不知道我的意思,请下载“学算术 V2.0” 这个小软件,看上面的按钮怎么实现的。

就是图像个组件,把右边拉 左边,拉成一条线,在选择图中属性即可

参考技术A 插入一个图片控件,宽度调整到最小,右击图片控件菜单,属性,在右边的属性面板外观选项卡中将Sunken设置为True。

如果是VC6,在弹出的属性面板中选定Sunken(凹陷)即可
参考技术B 应该是TAB控件的吧,插入资源里有

TCITEM tabitem;
TCHAR *tabctrltag[2]=TEXT("横式"),TEXT("竖式练习");
//设置TAB控件背景颜色
SetClassLong(htab,GCL_HBRBACKGROUND,(LONG)CreateSolidBrush(DLGMAINBG));

//给TAB控件增加页面
tabitem.mask=TCIF_TEXT;
for(i=0;i<2;i++)

tabitem.pszText=tabctrltag[i];
SendMessage(htab,TCM_INSERTITEM,i,(LPARAM)&tabitem);
本回答被提问者采纳
参考技术C 其实那个竖线也是一个按钮、你新建一个按钮、查看属性、取消"弹出"选项、选中"分隔符"就可以了~不懂就追问哈~ 参考技术D 这个貌似不是什么组件吧! 其实可以自己画一条,就一条线,很容易……

用VC++如何获取屏幕图像,且显示出来

用VC++如何获取屏幕图像,且在用一个对话框按钮就能将刚才获取的屏幕图像显示出来。注意是一按下按钮就显示出来,不是要选择路径那种!还有就是对话框按钮那个悬浮按钮在获取屏幕图像时,不要获取!最好有个工程源码,还有设计过程!

HBITMAP holdbitmap,hbitmap;
HDC hdc,hscreendc,hmemdc;
hdc=GetWindowDC(hwnd);//获得整个hwnd指向的窗口的DC
GetWindowRect(hwnd,&rect);//获得窗口矩形
hscreendc=CreateDC("DISPLAY",NULL,NULL,NULL);//获得整个屏幕的设备DC
hmemdc=CreateCompatibleDC(hdc);//创建与设备DC兼容的内存DC
hbitmap=CreateCompatibleBitmap(hscreendc,GetDeviceCaps(hdcScreen,HORZRES),GetDeviceCaps(hdcScreen,VERTRES)); //创建与屏幕DC兼容的位图
holdbitmap=(HBITMAP)SelectObject(hmemdc,hbitmap);//将hbitmap指向的位图选入内存DC,返回值为原来的位图holdbitmap,先保存下来后面恢复
BitBlt(hmemdc,0,0,rect.right-rect.left,rect.bottom-rect.top,hscreendc,0,0,SRCCOPY);//将设备DC的图象复制到内存DC,这样就把屏幕图象保存到hbitmap所指向的BITMAP结构体中了

点击按钮后,再用BitBlt显示出来:
case WM_COMMAND:
holdbitmap=(HBITMAP)SelectObject(hmemdc,hbitmap);//将保存图象的hbitmap选进内存DC
BitBlt(hdc,0,0,rect.right-rect.left,rect.bottom-rect.top,hmemdc,0,0,SRCCOPY);//将内存DC的图象显示到窗口上
以上注意hbitmap变量的作用范围
参考技术A 代码如下:

HBITMAP holdbitmap,hbitmap;
HDC hdc,hscreendc,hmemdc;
hdc=GetWindowDC(hwnd);//获得整个hwnd指向的窗口的DC
GetWindowRect(hwnd,&rect);//获得窗口矩形
hscreendc=CreateDC("DISPLAY",NULL,NULL,NULL);//获得整个屏幕的设备DC
hmemdc=CreateCompatibleDC(hdc);//创建与设备DC兼容的内存DC
hbitmap=CreateCompatibleBitmap(hscreendc,GetDeviceCaps(hdcScreen,HORZRES),GetDeviceCaps(hdcScreen,VERTRES)); //创建与屏幕DC兼容的位图
holdbitmap=(HBITMAP)SelectObject(hmemdc,hbitmap);//将hbitmap指向的位图选入内存DC,返回值为原来的位图holdbitmap,先保存下来后面恢复
BitBlt(hmemdc,0,0,rect.right-rect.left,rect.bottom-rect.top,hscreendc,0,0,SRCCOPY);//将设备DC的图象复制到内存DC,这样就把屏幕图象保存到hbitmap所指向的BITMAP结构体中了
参考技术B 建议你上这个网站下一个源码小程序,里面讲得很清楚:http://www.yumaonline.cn/

以上是关于请问下面的图片左上方的两个按钮加中间竖线用vc++中的MFC怎么去实现?完成后,另赠100分。的主要内容,如果未能解决你的问题,请参考以下文章

高分急求:VC中鼠标移到按钮上后,更改按钮图片的实现代码

VC6.0把显示在对话框中的图像另存为bmp图片在电脑D盘

VC里面怎样做到鼠标指到按钮上变成手型

用VC++如何获取屏幕图像,且显示出来

请问在android中,下面两张图片最上方的那个弹出框是怎么实现的,貌似不是AlterDialog popWindow之类的

VC MFC 框架中 添加按钮控件