簡體   English   中英

簡單的窗口c ++不可見

[英]simple windows c++ not visible

case WM_CREATE:
    {
    int randomsize=0;
    //std::string lineofquote;
    char lineofquote[255];
    std::ifstream infile;
    infile.open("quotes.txt",std::ios::in);
    if (infile)
    {
        MessageBox(NULL,"infile failed","Error reading file", MB_OK);
        return 0;
    }
    newhandler = CreateWindow(TEXT("static"),TEXT("Quote here") ,WS_CHILD | WS_VISIBLE , 0,0,550,150,hWnd,NULL,NULL,NULL);

    while(!infile.eof())//get file size
    {
        infile.getline(lineofquote,255,'\n');
        SetWindowText(newhandler,lineofquote);
        randomsize++;
    }
    infile.close();
    //std::cout<<randomsize;

    break;
    }

當我運行這個程序時,我似乎根本看不到我的窗戶。 這可能是什么問題?

這不是你創建窗口的方式。 您可以使用CreateWindow API創建一個窗口。 你需要做幾件事。 可能是這個MSDN教程可以提供幫助。

WM_CREATE是在創建窗口時觸發的事件,通常使用上述API。

務必正確閱讀文檔。 只要您處理Win32 API,MSDN就是您的聖經。

檢查ShowWindow()函數。 您可以將CmdShow parameter to 0設置CmdShow parameter to 0 ,這意味着您的窗口將不可見,或者只是您忘記調用此函數。 此外,您可以檢查RegisterClassEx(...)工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM