📄 06.5 电话本示例程序.txt
字号:
6.5 电话本示例程序
接下来,我们要利用Menu2程序实现这样的一个功能z在应用程序的窗口中,输入一行文字,这行文字的格式是:人名电话号码。在这行文字输入完成之后按下回车键,就会在程序的菜单栏上的【帮助】菜单之后动态生成一个子菜单,并且刚才输入的人名将作为其中的一个菜单项来显示。然后可以继续上述过程,接着在程序窗口中输入下一行文字,但这时按下回车键后,并不需要再新添一个子菜单,而是直接在己添加的子菜单下添加菜单项,这个新菜单项的文本就是新输入的人名。当单击这个动态生成的子菜单中的某个菜单项时,程序就会把相应的人名和电话号码显示在程序窗口上。在实现这项功能之前,为了方便起见,读者可以把先前在Menu2程序CMainFrame类的 OnCreate函数中自己添加的所有代码都注释起来或删除,即这时OnCreate函数代码如例6-31所示。
"‘ I 201
锣;~ 6-31
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CFrameWnd::OnCreate(lpCreateStruct) -1)
return -1;
if (!m_wndToolBar.CreateEx(this , TBSTYLE_FLAT, WS_CH工 LD I WS_V工 S工 BLE CBRS TOP l CBRS-GR工PPERlCBRS-TOOLTIPS|CBRS-FLYBY|CBRS-S工 ZE_DYNAM工C) I I
!IIII-JWEdToolBar.LoadToolBar(工 DR_MAINFRAME) )
TRACEO("Failed to create toolbar\丑" ) ;
return -1; // fail to create
if (!m_wndStatusBar.Create(this) II
!m_wndStatusBar.Set工 ndicators(indicators,
sizeof(indicators)/sizeof(UINT)))
TRACEO("Failed to create status bar\n" ) ;
return -1; // fail to create
// TODO: Delete these three lines if you don't want the toolbar to / / be dockable
m二~dToolBar.EnableDocking(CBRS_ALIGN_ANY);
EnableDocking(CBRS_AL工 GN_ANY) ;
DockControlBar(&m_wndToolBar);
return 0;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -