户区域变成一个椭圆。
2其次,添加一个高级编辑控件类,在此类的基础上实现高级编辑控件。在O
Display函数中设置编辑框的显示文本,再调用O
Draw函数将其显示出来,并用指定的画刷填充客户区,并且用指定的颜色绘制显示文本。
3最后,实现主对话框界面功能,主要是加载菜单资源和对话框扩展功能的实现。在CCalculatorDlgO
Create函数中设定对话框的初始大小与位置,可以在这个对话框中进行窗口风格修改,位置设置等操作,然后添加菜单项ID_EXTEND的响应函数O
Exte
d。
4系统的实现41窗体设计利用MFCAppWi
zard生成计算器应用程序框架具体步骤如下:
1执行VC程序,选择FileNew命令,弹出New对话框单击Projects标签,转到Projects选项卡,选择MFCAppWizardexe选项,然后在Project
ame文本框中输入Calculator。Lacatio
文本框是指项目的本地路径。
2单击OK按钮,弹出MFCAppWi
zard_Step1对话框。选中单选按钮,如图所示。3单击Next按钮,弹出MFCAppWi
zard_Step2of4对话框,如图所示。4单击Next按钮,弹出MFCAppWi
zard_Step3of4对话框,如图所示。5单击Next按钮,弹出MFCAppWi
zard_Step4of4对话框,如图所示。单击Fi
ish按钮,创建框架。42编辑资源1编辑对话框及控件资源利用VisualC提供的资源编辑器对对话框资源进行编辑。删除对话框中默认的OK和Ca
cel按钮。添加一个Edit控件,其控件ID为IDC_DSPEDIT。添加若干按钮控件,其ID如表41所示。
表41按钮控件资源清单
按钮名称
按钮ID
用途
0
BTN_0
按键0
1
BTN_1
按键1
2
BTN_2
按键2
3
BTN_3
按键3
4
BTN_4
按键4
5
BTN_5
按键5
6
BTN_6
按键6
7
BTN_7
按键7
6
f8
BTN_8
按键8
9
BTN_9
按键9
。
BTN_10
小数点
BTN_11
求值
BTN_12
加号
BTN_13
减号
BTN_14
乘号
BTN_15
除号
CE
BTN_16
清屏
Sqrt
BTN_17
开方
1x
BTN_18
倒数
si
BTN_19
正弦
cos
BTN_20
余弦
ta
BTN_21
正切
x2
BTN_22
平方
x3
BTN_23
立方
xy
BTN_24
以X为底的y次幂
exp
BTN_25
以e为底的幂
l
BTN_26
以e为底的对数
log
BTN_27
对数
BTN_29
正负号
10x
BTN_30
10的x次方
BTN_31
N的阶层
添加2个单选按钮,按钮资源清单如下
表42单选按钮控件资源清单
控件名
设置ID
DEGREE
BTN_DEGREE
RADIAN
BTN_RAD
添加4个静态框,将编辑控件,普通计算,高级计算分别分组。其效果如图41所示。
7
f图41编辑对话框资源2编辑菜单资源
在VisualC中的Workspace工具栏中,选中ResourceView选项卡。在其中的Me
u项上右击,在弹出的快捷菜单中选择I
sert命令,如图42所示。
r