功能表及其他资源(六十八)

2010-12-30 21:13:27 · 作者: · 浏览: 36392
项。正是编辑控制项使得这种处理变得容易,因为对於每一个选项我们只需向编辑控制项发送一个讯息即可:

注意,我们可以更进一步简化这些处理-只要使IDM_UNDO、IDM_CUT等等的值等於相对应的视窗讯息WM_UNDO、WM_CUT的值。

「File」突现式功能表上的「About」选项启动一个简单的讯息方块:

在下一章中,我们将把它变成一个对话方块。当您从功能表中选择「Help」选项或者按下F1加速键时,同样可以启动一个讯息方块。

「Exit」选项向视窗讯息处理程式发送一个WM_CLOSE讯息:

这正是DefWindowProc收到一个wParam等於SC_CLOSE的WM_SYSCOMMAND讯息时所完成的工作。

在前面的那些程式中,我们没有在视窗讯息处理程式中处理WM_CLOSE讯息,而只是简单地把它送给DefWindowProc。DefWindowProc对WM_CLOSE的处理非常简单:呼叫DestroyWindow函式。可以不把WM_CLOSE讯息送给DefWindowProc,而让POPPAD2来处理它