BOOL CRPDlg::OnInitDialog()
{
CDialog::OnInitDialog( 0 ); CMenu* pSysMenu = GetSystemMenu(FALSE);
if (pSysMenu != NULL)
{
pSysMenu->AppendMenu(MF_SEPARATOR);
pSysMenu->AppendMenu( MF_STRING, ID_TIPS, "每日一帖(&T)" );
}
...

解决方案 »

  1.   

    举一个简单的例子
    char szMenu[16];
    strcpy(szMenu, "xxxx");
    HMENU hMenu = GetSystemMenu(hWnd, FALSE);
    //AppendMenu(hMenu, MF_STRING, MenuID, szMenu);
    AppendMenu(hMenu, MF_STRING, 1111, szMenu);
      

  2.   

    mfc自动生成的dialog类型中的代码,加入关于菜单
    ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
    ASSERT(IDM_ABOUTBOX < 0xF000);CMenu* pSysMenu = GetSystemMenu(FALSE);
    if (pSysMenu != NULL)
    {
    CString strAboutMenu;
    strAboutMenu.LoadString(IDS_ABOUTBOX);
    if (!strAboutMenu.IsEmpty())
    {
    pSysMenu->AppendMenu(MF_SEPARATOR);
    pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
    }
    }
      

  3.   

    用消息映射
    ON_BN_CLICKED(ID,处理函数)
      

  4.   

    mfc自动生成的dialog类型中的代码自己加入关于菜单,看看怎么弹出关于对话框的就知道了。