none
SetWindowText in CEdit ? RRS feed

  • 질문

  • Hi,

    I tried to set the message in CEdit with SetWindowText method.

    I want to know how can I display the message right align in CEdit?

    for example, When I write the "C:\path1\path2\path3\path4\file1.cpp",

    I want to display the file name.

    but, file name is not displayed when the file path is longer than CEdit window length.

    How can I do? 

    2015년 12월 18일 금요일 오전 8:59

답변

  • CStatic 컨트롤에는 Path Ellipsis 라는 속성을 줄 수가 있어서 경로가 길어져도 파일명을 볼 수 있지만,

    CEdit 컨트롤의 경우에는 안타깝지만 이런 속성이 없기 때문에 직접 구현해주셔야 됩니다.

    PathCompactPath API 함수를 이용하면 간단하게 구현하실 수 있구요, 

    아래 링크는 CEdit 클래스를 상속받아 PathCompactPath 함수를 이용하여 파일명을 표시하는 에디트 컨트롤입니다.

    http://www.codeproject.com/Articles/3625/A-compact-filename-edit-control

    그대로 가져다가 사용하셔도 되고, 참조하셔서 다시 구현하셔도 될 것 같네요.

    2015년 12월 21일 월요일 오전 12:57