Win-32 アプリケーション内に編集ボックスを作成しようとしていますが、少し問題があります。マウスが同時に移動、クリック、ドラッグしている状況でのみ表示され、表示されたり消えたりしてちらつきます
次のように初期ウィンドウを作成します。
m_hWnd = CreateWindow(m_wWindowName.c_str(), m_wWindowName.c_str(),
WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, width, height, 0, 0, m_hInstance, this);
その後、既存のウィンドウ内に新しい編集ボックスを作成しようとします。
CreateWindowEx(WS_EX_CLIENTEDGE,
TEXT("Edit"), TEXT(""),
WS_CHILD | WS_VISIBLE,
10, 80,
200, 20,
m_hWnd, (HMENU)1, NULL, NULL);
編集:次のようにして、独自のクラスに初期ウィンドウを作成しています
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE prevInstance,
PSTR cmdLine, int showCmd)
{
CApplication Application;
Application.Initialise(hInstance, MainWndProc, L"GUI Tool");
return Application.Run();
}
初期化関数はウィンドウを作成し、その直後 (まだ初期化関数内) で編集ボックスを作成しようとしています。
なぜこれが起こっているのか、誰かが助けてくれますか?
ありがとう