dth="252" height="322" border="0" />
HEXCALC是一个普通的中序运算式计算机,使用C语言的符号表示方式进行计算。它对无正负号32位元整数作加、减、乘、除和取余数运算,位元AND,
OR, exclusive-OR运算,还有左右位移运算。被0除将导致结果被设定为FFFFFFFF。
在HEXCALC中既可以使用滑鼠又可以使用键盘。您从按键点入」或者输入第一个数(最多8位元十六进位数位)开始,然後输入运算子,然後是第二个数。接著,您可以透过单击「Equals」按钮或者按下等号键或Enter键便可以显示运算结果。为了更正输入,您可以使用「Back」按钮、Backspace或者左箭头键。单击「display」方块或者按下Esc键即可清除目前的输入。
HEXCALC比较奇怪的一点是,萤幕上显示的视窗似乎是普通的重叠式视窗与非模态对话方块的混合体。一方面,HEXCALC的所有讯息都在函式的WndProc中处理,这个函式与通常的视窗讯息处理程式相似,该函式传回一个长整数,它处理WM_DESTROY讯息,呼叫DefWindowProc,就像普通的视窗讯息处理程式一样。另一方面,视窗是在WinMain中呼叫CreateDialog并使用HEXCALC.DLG中的对话方块模板建立的。那么,HEXCALC到底是一个普通的可重叠视窗,还是一个非模态对话方块呢?
简单的回答是,对话方块就是视窗。通常,Windows使用它自己内部的视窗讯息处理程式处理对话方块视窗的讯息,然後,Windows将这些讯息传送给建立对话方块的程式内的对话方块程序。在HEXCALC中,我们让Windows使用对话方块模板建立一个视窗,但是自己写程式处理这个视窗的讯息。
不幸的是,在Developer Studio的Dialog
Editor中,对话方块模板需要一些我们不能添加的东西。因此,对话方块模板包含在HEXCALC.DLG档案中,而且需要手工输入。依照下面的方法,您可以将一个文字档案添加到任何专案中:从「 File 」功能表选择「 New 」,再选择「 Files 」页面标签,然後从档案型态列表中选择「 Text
File 」。像这