2

私はWinAPIで自分の小さなプログラムを作成しています(WIN APIプログラミングを練習するため)。「私たちについて」ボックスを作成したかったのです。 ..

空のウィンドウしか作成できませんでしたが、ウィンドウを正常に作成できました. ボックスにテキストを書き込むにはどうすればよいですか?

これは、ダイアログ ボックスを作成する関数です。ここで、ghInstance はウィンドウのインスタンスです。

void CreateDialogBox(HWND hwnd)
{
CreateWindowEx(WS_EX_DLGMODALFRAME | WS_EX_TOPMOST,  TEXT("DialogClass"), TEXT("About Us"), WS_VISIBLE | WS_SYSMENU | WS_CAPTION , 100, 100, 200, 150, NULL, NULL, ghInstance,  NULL);
}

では、その空のウィンドウ内に何かを書き込むにはどうすればよいでしょうか?

ありがとう!

4

2 に答える 2

0

MS VC++ を使用している場合は、リソース スクリプトで事前に作成された About us を編集してみてください。または、リソース スクリプトで手動で作成します。

DialogboxName DIALOGEX 0, 0, 170, 62
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "About Us"
FONT 8, "MS Shell Dlg", 0, 0, 0x1
BEGIN
    ICON            128,IDC_STATIC,14,14,21,20
    LTEXT           "Program by you, Version 1.0",IDC_STATIC,42,14,114,8,SS_NOPREFIX
    LTEXT           "Copyright (C) 2016",IDC_STATIC,42,26,114,8
    DEFPUSHBUTTON   "OK",IDOK,113,41,50,14,WS_GROUP
END

Charles Petzold Windows プログラミング ブック、バージョン 5 を参照できます。

于 2016-01-10T15:59:31.633 に答える