刚学SDK编程,在窗口上添加了一个菜单,菜单上有“打开”,“复制”,“粘贴”,“新建”等选项,但我不知道如何响应这些信息,比如:……
case ID_FILE_NEW://新建
这里的代码不会写啊,不知道用哪些API;
break;
……请各位高人指点一下啊,最好能给个示范例子,谢谢

解决方案 »

  1.   

    ……
    case ID_FILE_NEW://新建
    这里的代码不会写啊,不知道用哪些API;
    break;
    ……===================================
    你的贴让人糊涂了
    你到底是不知道如何响应,还是不知道响应后如何做啊
    你的题目是前者的意思,可你的代码却是后者的意思
      

  2.   

    我也是刚过来的,强烈建议楼主看一下《windows程序设计》和《vc++技术内幕》,这两本书看完了,楼主自然就知道该怎么写了~~~
      

  3.   

    你按新建要实现什么功能?
    你可以直接输入MessageBox(hwnd,"123","345",MB_OK)!
    关键是你要实现什么功能
    而不是怎么写!
      

  4.   

    谢谢楼上的各位,比如我要打开一个文件。即响应菜单上的"open"功能,点击open后,想选择文件,如果写响应代码啊
      

  5.   

    API:   GetOpenFileName(LPOPENFILENAME lpofn)
      

  6.   

    学 SDK编程 怎能不看 windows 程序设计 呢?
      

  7.   

    有个结构体你必须设置一下
    OPENFILENAME ofn
    里面的成员你要设置一下
    然后再GetFileOpenName(&ofn)
    这是打开一个通用对话框
    你可以看windows程序设计
    里面有现成的例子!
      

  8.   

    const char *lpFilter = "文本文件\0*.txt\0所有文件(*.*)\0*.*\0";
                           
    static char szFileName[MAX_PATH]; 
    case IDM_OPEN:
    OPENFILENAME  ofn;
    ZeroMemory(&ofn,sizeof(ofn));
    ofn.lStructSize = sizeof(ofn);
    ofn.hwndOwner = hwnd;
    ofn.hInstance = GetModuleHandle(NULL);
    ofn.lpstrFilter = lpFilter;
    ofn.lpstrFile = szFileName;
    ofn.nMaxFile  = sizeof(szFileName);
    ofn.Flags  = OFN_FILEMUSTEXIST |OFN_READONLY;
    if(GetOpenFileName(&ofn))
    MessageBox(NULL,szFileName, "File Open Success!",NULL);
    break;
    帮到底吧!
      

  9.   

    const char *lpFilter = "文本文件\0*.txt\0所有文件(*.*)\0*.*\0";
                           
    static char szFileName[MAX_PATH]; 
    case IDM_OPEN:
    OPENFILENAME  ofn;
    ZeroMemory(&ofn,sizeof(ofn));
    ofn.lStructSize = sizeof(ofn);
    ofn.hwndOwner = hwnd;
    ofn.hInstance = GetModuleHandle(NULL);
    ofn.lpstrFilter = lpFilter;
    ofn.lpstrFile = szFileName;
    ofn.nMaxFile  = sizeof(szFileName);
    ofn.Flags  = OFN_FILEMUSTEXIST |OFN_READONLY;
    if(GetOpenFileName(&ofn))
    MessageBox(NULL,szFileName, "File Open Success!",NULL);
    break;
    帮到底吧!