◀ANSI版開発トップへ
  • 189 GetDlgItemTextについて
    • 191 RE: GetDlgItemTextについて
  • [189] GetDlgItemTextについて みく 2001年03月16日 23:55


    バグらしきものを見つけました。

    GetDlgItemTextでsizeof(変数)-1という使い方を要所要所で
    しています。
    文字列の終端分を確保する目的のようですが、実際に文字列
    を取得するとさらに1文字削られてしまいます。
    たとえば、

    IDC_EDIT_ABC 10文字項目
    char abc[10+1];
    GetDlgItemText(... abc, sizeof(abc) - 1, ...);

    のときに、

    "1234567890"と入力して項目を取得すると、
    "123456789"までしか入りません。
    • [191] RE: GetDlgItemTextについて みく 2001年03月17日 08:41


      EM_LIMITTEXTで入力最大文字数制限してるとこは
      全滅ですね。

      #TAB表示文字のユーザ指定を実装してて気づきました。