CFrameWnd::LoadAccelTable 是 MFC(Microsoft Foundation Classes)中的一个公共方法,用于加载指定的加速器表(accelerator table)并关联到框架窗口。

以下是 CFrameWnd::LoadAccelTable 的基本语法:
BOOL CFrameWnd::LoadAccelTable(LPCTSTR lpszResourceName);

  •  lpszResourceName:指定资源文件中包含加速器表的名称。


这个方法通常在框架窗口的 OnCreate 方法中被调用,以便在窗口创建时加载加速器表。加速器表通常用于处理键盘快捷键的消息。

以下是一个简单的例子:
BOOL CMyFrameWnd::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
    if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
        return -1;

    // 加载加速器表
    if (!LoadAccelTable(_T("IDR_ACCELERATOR1")))
        return -1;

    // 其他初始化操作...

    return 0;
}

在上述例子中,IDR_ACCELERATOR1 是资源文件中定义的加速器表的名称。确保在资源文件中有相应的定义,以便 LoadAccelTable 正确加载。

请注意,具体的资源名称和操作可能会根据你的应用程序的需求而有所不同。


转载请注明出处:http://www.zyzy.cn/article/detail/17905/MFC/CFrameWnd