c ++ windows应用程序静态文本编辑窗口

时间:2017-07-12 08:49:13

标签: c++ static edit

您好我正在制作我的第一个Windows应用程序代码。

我想知道如何在我的主窗口中创建一个CreateWindow(TEXT(" STATIC")子窗口,当用户点击它来添加文本时,我想要
     CreateWindow(TEXT(" STATIC"),TEXT( " REPORT" )" REPORT"文字消失。 (部分文字在希腊语中)

示例:像这样"电子邮件或用户名"和#34;密码"文本,不会打断用户 https://www.codecademy.com/login?redirect=about%3A%2F%2Fblank

LRESULT CALLBACK WndProc(HWND hwnd, UINT Message, WPARAM wParam, LPARAM lParam) {

switch(Message) {

    case WM_COMMAND:{

        break;
    }



    case WM_CREATE:{
        HMENU hMenubar= CreateMenu();
        HMENU hFile= CreateMenu();
        HMENU hOptions= CreateMenu();

        AppendMenu(hMenubar, MF_POPUP, (UINT_PTR)hFile, "File");
        AppendMenu(hMenubar, MF_POPUP, NULL, "Edit");
        AppendMenu(hMenubar, MF_POPUP, (UINT_PTR)hOptions, "Options");

        AppendMenu(hFile, MF_STRING, NULL, "Open");         
        AppendMenu(hOptions, MF_STRING, NULL, "Correction");            
        AppendMenu(hOptions, MF_STRING, NULL, "Search");            


        SetMenu(hwnd,hMenubar);


        CreateWindow(TEXT("edit"), TEXT(""), 
            WS_VISIBLE | WS_CHILD | WS_BORDER | ES_AUTOHSCROLL,
            10, 10, 200, 30,
            hwnd, (HMENU) ID_NAMEBOX, NULL, NULL
            );

        CreateWindow(TEXT("STATIC"), TEXT("NAME"), 
            WS_VISIBLE | WS_CHILD,
            10, 10, 200, 30,
            hwnd, (HMENU) ID_VNAMEBOX, NULL, NULL
            );

        CreateWindow(TEXT("edit"), TEXT("CALL1"), 
            WS_VISIBLE | WS_CHILD | WS_BORDER | ES_AUTOHSCROLL,
            220, 10, 200, 30,
            hwnd, (HMENU) ID_CALLBOX, NULL, NULL
            );

        CreateWindow(TEXT("edit"), TEXT("CALL2"), 
            WS_VISIBLE | WS_CHILD | WS_BORDER | ES_AUTOHSCROLL,
            220, 50, 200, 30,
            hwnd, (HMENU) ID_CALLBOX, NULL, NULL
            );

        CreateWindow(TEXT("edit"), TEXT("REPORT"), 
            WS_VISIBLE | WS_CHILD | WS_BORDER | ES_AUTOHSCROLL,
            10, 90, 410, 100,
            hwnd, (HMENU) ID_REPORTBOX, NULL, NULL
            );

        hwnd= CreateWindow(TEXT("button"), TEXT("SUBMIT"), 
            WS_VISIBLE | WS_CHILD,
            55, 50, 100, 30,
            hwnd, (HMENU) ID_SUBMITBOX, NULL, NULL
            );




        break;
    }



    /* Upon destruction, tell the main thread to stop */
    case WM_DESTROY: {
        PostQuitMessage(0);
        break;
    }

    /* All other messages (a lot of them) are processed using default procedures */
    default:
        return DefWindowProc(hwnd, Message, wParam, lParam);
}
return 0;
}

0 个答案:

没有答案