请问怎么实现下面的问题?
   按下对话框中的一个按钮后弹出一个窗口,实现窗口->对话框->窗口(要实现的),请问怎么实现,可以给出具体的代码么?谢谢!!!
   急!!!

解决方案 »

  1.   

    这样
    #include<windows.h>
    #include "Resource.h"BOOL CALLBACK AboutDlgProc (HWND,UINT,WPARAM,LPARAM) ;int WINAPI WinMain (HINSTANCE hInstance,HINSTANCE hPrevInstance,
    PSTR szCmdLine,int iCmdShow)
    {
    DialogBox (hInstance,MAKEINTRESOURCE(IDD_DIALOG1),NULL,AboutDlgProc);//按钮事件里写这行
    return 0;
    }BOOL CALLBACK AboutDlgProc (HWND hDlg,UINT message,WPARAM wParam,LPARAM lParam)
    {
    switch (message)
    {
    case WM_INITDIALOG :
    return TRUE ;
    case WM_COMMAND :
    switch (LOWORD(wParam))
    {
    case IDOK :
    case IDCANCEL :
    EndDialog (hDlg, 0) ;
    return TRUE ;
    }
    break ;
    }
    return FALSE ;
    }
      

  2.   

    楼上的代码只是实现了对话框,并没有按了对话框的按钮后弹出带有菜单的窗口。我是要实现带有菜单的窗口->对话框->带有菜单的窗口这几步啊帮个忙啊!!!急
      

  3.   

    第二个窗口使用shell功能打开。
      

  4.   

    可以给出具体的代码么?
    我的书上没有关于SHELL功能的介绍啊
    只要在2楼代码的基础上实现弹出一个最简单的窗口就行了
    谢谢!
      

  5.   

    include<windows.h>
    #include "Resource.h"HINSTANCE g_hInstance=NULL;
    BOOL CALLBACK AboutDlgProc1 (HWND,UINT,WPARAM,LPARAM) ;
    BOOL CALLBACK AboutDlgProc2 (HWND,UINT,WPARAM,LPARAM) ;int WINAPI WinMain (HINSTANCE hInstance,HINSTANCE hPrevInstance,
    PSTR szCmdLine,int iCmdShow)
    {
    g_hInstance=hInstance;
    DialogBox (hInstance,MAKEINTRESOURCE(IDD_DIALOG1),NULL,AboutDlgProc1);//按钮事件里写这行
    return 0;
    }BOOL CALLBACK AboutDlgProc1 (HWND hDlg,UINT message,WPARAM wParam,LPARAM lParam)
    {
    switch (message)
    {
    case WM_INITDIALOG :
    return TRUE ;
    case WM_COMMAND :
    switch (LOWORD(wParam))
    {
    case IDOK :
    case IDCANCEL :
    EndDialog (hDlg, 0) ;
    return TRUE ;
    case IDC_BUTTON1:
    DialogBox (g_hInstance,MAKEINTRESOURCE(IDD_DIALOG2),NULL,AboutDlgProc2);
    }
    break ;
    }
    return FALSE ;
    }BOOL CALLBACK AboutDlgProc2 (HWND hDlg,UINT message,WPARAM wParam,LPARAM lParam)
    {
    switch (message)
    {
    case WM_INITDIALOG :
    return TRUE ;
    case WM_COMMAND :
    switch (LOWORD(wParam))
    {
    case IDOK :
    case IDCANCEL :
    EndDialog (hDlg, 0) ;
    return TRUE ;
    }
    break ;
    }
    return FALSE ;
    }
      

  6.   

    楼上的还是没有懂我的意思啊
    我的意思不是说按了对话框中的按钮后再弹出另一个对话框,而是按了按钮后弹出一个窗口。
    背后的小刀说用SHELL功能可以实现 可是我书上没有关于SHELL功能的介绍,哪位可不可以给出代码?谢谢了
      

  7.   

    你要对话框
    就调用DialogBox
    你要窗口
    就调用CreateWindow是这个意思吗