1

Win32 で MS Visual C++ 2010 Express を使用してメモ帳プログラムを作成しています。私は基本的なデザインを持っていますが、ほとんどのテキスト エディター (つまり、notepad++、sublime など) で見られるように、テキストエリアの横に行番号を表示できるようにしたいと考えています。テキストエリア用のコードは次のとおりです。

hEdit = CreateWindowEx( WS_EX_CLIENTEDGE, "EDIT", "", WS_CHILD | WS_VISIBLE | WS_VSCROLL | WS_HSCROLL | ES_MULTILINE | ES_AUTOVSCROLL | ES_AUTOHSCROLL, 0, 0, 100, 100, hwnd, ( HMENU )IDC_MAIN_EDIT, GetModuleHandle( NULL ), NULL );
            if( hEdit == NULL )
                MessageBox( hwnd, "Could not create edit box.", "Error", MB_OK | MB_ICONERROR );

            hfDefault = CreateFont( 0, 0, 0, 0, FW_NORMAL, FALSE, FALSE, 0, ANSI_CHARSET, OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH, TEXT( "Consolas" ) );
            SendMessage( hEdit, WM_SETFONT, ( WPARAM )hfDefault, MAKELPARAM( FALSE, 0 ) );
4

2 に答える 2