用MFC编写一个基于对话框的计算器,在界面上怎么对按钮进行排列?

用MFC编写一个基于对话框的计算器,在界面上怎么对按钮进行排列?,第1张

按住ctrl键把你想对齐的复选上然后点击标题栏上面有个layout打开就可以看到下拉菜单里面有左。右对齐等

或者有快捷图标,可以直接点击,就在build,debug那栏的下面有一行图标,就是了,注意一定复选上按钮才能用,再不行的话,给我发消息

新建mfc对话框工程

打开对话框资源编辑界面双击默认的确定按钮添加默认的OnOK响应函数,

注释掉默认的CDialog::OnOK()

讲对话框工程中

OnSysCommand

中的默认代码【标题栏系统菜单有个关于菜单拿来用用,mfc类向导默认帮你生成了关于对话框和对应的类直接拿来主义,】

copy

OnSysCommand中的两行代码

CAboutDlg

dlgAbout

dlgAbout.DoModal()到OnOK函数中

当然你可以不使用,甚至删除默认的确定按钮

;自己添加一个button上去给你的button添加响应函数

2005及以上版本的话,在Dlg类上点右键,属性,看跳出的窗口,在上面的一排工具栏图标中点第4个“事件”,然后里面有各种消息,选择你要的消息,添加即可。

关于无标题栏窗口的移动的代码,确实如楼主所述的方法,一般我也是这么做的,但是如果是在按钮上点击,至少用Windows标准按钮控件是不行的,因为消息队列中的LButtonDown先被按钮拾取了,窗口收不到这条消息,从Windows消息机制里可以了解到。我试了一下,用图片自绘的任意控件都是可以用上述方法实现的,楼主可以使用自绘的图片按钮。

如果要点住这个按钮才让窗口移动,其它按钮不发生这种 *** 作,可以用RECT来判断呀,很方便。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11964565.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-20
下一篇2023-05-20

发表评论

登录后才能评论

评论列表(0条)

    保存