VC ++ CMFCOutlookBar의 탭 레이블 텍스트를 변경할 수 없습니다.

울보 린 Pk

그동안 VC ++에서 작업을 중단했고 지금은 VC ++에서 개발을 다시 시작한 프로젝트가 있습니다 .... 지금 이상한 문제가 있습니다. 컨트롤의 레이블이 전혀 변경되지 않습니다. mfcoutlookbar 초기화를위한 내 코드

BOOL CMainFrame::CreateOutlookBar(CMFCOutlookBar& bar, UINT uiID, CMFCShellTreeCtrl& tree, CCalendarBar& calendar,CListCtrlBar &listctrl,int nInitialWidth)
{
    bar.SetMode2003();

    BOOL bNameValid;
    CString strTemp;
    bNameValid = strTemp.LoadString(IDS_SHORTCUTS);
    ASSERT(bNameValid);
    if (!bar.Create(strTemp, this, CRect(0, 0, nInitialWidth, 32000), uiID, WS_CHILD | WS_VISIBLE | CBRS_LEFT))
    {
        return FALSE; // fail to create
    }

    CMFCOutlookBarTabCtrl* pOutlookBar = (CMFCOutlookBarTabCtrl*)bar.GetUnderlyingWindow();

    if (pOutlookBar == NULL)
    {
        ASSERT(FALSE);
        return FALSE;
    }

    pOutlookBar->EnableInPlaceEdit(FALSE); //we dont want editing

    static UINT uiPageID = 1;

    // can float, can autohide, can resize, CAN NOT CLOSE
    DWORD dwStyle = AFX_CBRS_FLOAT | AFX_CBRS_AUTOHIDE | AFX_CBRS_RESIZE;

    CRect rectDummy(0, 0, 0, 0);
    const DWORD dwTreeStyle = WS_CHILD | WS_VISIBLE | TVS_HASLINES | TVS_LINESATROOT | TVS_HASBUTTONS;

    //Create tree
    tree.Create(dwTreeStyle, rectDummy, &bar, 1200);
    //bNameValid = strTemp.LoadString(IDS_FOLDERS);
    ASSERT(bNameValid);
    pOutlookBar->AddControl(&tree, L"Folders", 2, TRUE, dwStyle);

    //create calender

    calendar.Create(rectDummy, &bar, 1201);
//  bNameValid = strTemp.LoadString(IDS_CALENDAR);
//  ASSERT(bNameValid);
    pOutlookBar->AddControl(&calendar, L"CALLLLLL",1, TRUE, dwStyle);

    //create list control bar
    listctrl.Create(rectDummy,&bar,1202);
//  bNameValid = strTemp.LoadString(IDS_DASHBOARD);//Dashboard to check the statistics and statical reports
//  ASSERT(bNameValid);
    pOutlookBar->AddControl(&listctrl, L"Some", 0, TRUE, dwStyle); //the digit represent icon 

    bar.SetPaneStyle(bar.GetPaneStyle() | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC);

    pOutlookBar->SetImageList(theApp.m_bHiColorIcons ? IDB_PAGES_HC : IDB_PAGES, 24);
    pOutlookBar->SetToolbarImageList(theApp.m_bHiColorIcons ? IDB_PAGES_SMALL_HC : IDB_PAGES_SMALL, 16);
    pOutlookBar->RecalcLayout();

    BOOL bAnimation = theApp.GetInt(_T("OutlookAnimation"), TRUE);
    CMFCOutlookBarTabCtrl::EnableAnimation(bAnimation);

    bar.SetButtonsFont(&afxGlobalData.fontBold);

    return TRUE;
}

두 개의 다른 컨트롤을 사용하고있는 경우 텍스트 레이블 e ,, g,

pOutlookBar->AddControl(&listctrl, L"Some", 0, TRUE, dwStyle);

그리고 다른 하나는

pOutlookBar->AddControl(&calendar, L"CALLLLLL",1, TRUE, dwStyle);

이제 레이블 "Some"및 "CALLLLLL"이 표시되지 않습니다. 모든 것을 시도했지만 여전히 기본 텍스트를 표시하는 이유를 모르겠습니다.

"캘린더"및 "폴더"

문자열 테이블 내부의 모든 텍스트도 변경했습니다.이 코드는 Office 2000을 사용하는 마법사에 의해 Visual Studio C ++에서 생성됩니다.

내가하는 실수는 무엇입니까 ???

여기에 이미지 설명 입력

울보 린 Pk

좋아 마지막으로 문제는 캐시, 모든 응용 프로그램의 outlookbased 막대는 레지스트리에 캡션과 레이블을 저장하므로 솔루션을 다시 빌드하면 레지스트리 항목을 삭제하지 않는 한 올바른 탭 캡션이 제공되지 않습니다. 그 응용 프로그램.

HKEY_USERS \ S-1-5-21-3153867254-3211561466-2840709754-1000 \ Software \ Local AppWizard 생성 응용 프로그램 \ test2

그런 다음이 test2 프로젝트 키를 삭제하십시오 .... 그런 다음 응용 프로그램을 실행하면 올바른 레이블이 표시됩니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Objective-C (iOS) : 레이블의 텍스트를 수정할 수 없습니다.

분류에서Dev

다음 VC의 셀에서 레이블로 텍스트를 전송할 때 VC를 처음 열 때 텍스트가 나타나지 않습니다.

분류에서Dev

버튼의 텍스트를 변경할 수 없습니다.

분류에서Dev

hololens의 텍스트를 변경할 수 없습니다.

분류에서Dev

js, 클래스 텍스트의 텍스트를 변경할 수 없습니다.

분류에서Dev

텍스트 필드의 텍스트를 변경할 수 없습니다.

분류에서Dev

지정된 레이블 텍스트에서 사이트 프리즘 요소를 정의 할 수 없습니다.

분류에서Dev

vue의 버튼 및 텍스트 레이블을 클릭 할 수 없습니다.

분류에서Dev

C # 차트에서 사용자 지정 x 축 레이블의 텍스트 방향을 변경할 수 없습니다.

분류에서Dev

노트북 탭의 너비를 변경할 수 있습니까?

분류에서Dev

jquery에서 레이블 텍스트를 설정할 수 없습니다.

분류에서Dev

font.TintAndShade는 텍스트의 밝기를 변경할 수 없습니다.

분류에서Dev

Java의 JTextArea에서 텍스트를 변경할 수 없습니다.

분류에서Dev

탭 막대 Swift2의 목록보기에 텍스트를 추가 할 수 없습니다.

분류에서Dev

델파이에서 TEdit 텍스트를 변경할 수 없습니다

분류에서Dev

python-pptx-하나의 데이터 포인트의 데이터 레이블 텍스트를 업데이트 할 수 없습니다.

분류에서Dev

탭에서 Android 아이콘 및 텍스트를 사용자 지정할 수 없습니다.

분류에서Dev

테이블 데이터 요소의 너비를 변경할 수 없습니다.

분류에서Dev

Swift : 레이블의 텍스트를 탭할 때 링크를 여는 방법은 무엇입니까?

분류에서Dev

Swift : 레이블의 텍스트를 탭할 때 링크를 여는 방법은 무엇입니까?

분류에서Dev

Vim의 메이플 레이더를 변경할 수 없습니다.

분류에서Dev

레이아웃의 높이와 너비를 변경할 수 없습니다.

분류에서Dev

SPARQL은 정적 텍스트로 두 개의 변수를 레이블과 바인딩 할 수 있습니까?

분류에서Dev

자식 양식에서 MDI 부모 양식의 레이블 텍스트에 액세스 할 수 없습니다.

분류에서Dev

JQuery로 이미지의 src를 변경할 수 없습니다.

분류에서Dev

UItableviewcell 버튼의 이미지를 변경할 수 없습니다.

분류에서Dev

React에서 이벤트 리스너의 함수에서 변수를 변경할 수 없습니다.

분류에서Dev

Byobu 탭의 순서를 변경할 수 있습니까?

분류에서Dev

C # WebSocketSharp 이벤트로 인해 레이블 텍스트와 같은 WPF 요소 콘텐츠를 변경할 수 없습니다.

Related 관련 기사

  1. 1

    Objective-C (iOS) : 레이블의 텍스트를 수정할 수 없습니다.

  2. 2

    다음 VC의 셀에서 레이블로 텍스트를 전송할 때 VC를 처음 열 때 텍스트가 나타나지 않습니다.

  3. 3

    버튼의 텍스트를 변경할 수 없습니다.

  4. 4

    hololens의 텍스트를 변경할 수 없습니다.

  5. 5

    js, 클래스 텍스트의 텍스트를 변경할 수 없습니다.

  6. 6

    텍스트 필드의 텍스트를 변경할 수 없습니다.

  7. 7

    지정된 레이블 텍스트에서 사이트 프리즘 요소를 정의 할 수 없습니다.

  8. 8

    vue의 버튼 및 텍스트 레이블을 클릭 할 수 없습니다.

  9. 9

    C # 차트에서 사용자 지정 x 축 레이블의 텍스트 방향을 변경할 수 없습니다.

  10. 10

    노트북 탭의 너비를 변경할 수 있습니까?

  11. 11

    jquery에서 레이블 텍스트를 설정할 수 없습니다.

  12. 12

    font.TintAndShade는 텍스트의 밝기를 변경할 수 없습니다.

  13. 13

    Java의 JTextArea에서 텍스트를 변경할 수 없습니다.

  14. 14

    탭 막대 Swift2의 목록보기에 텍스트를 추가 할 수 없습니다.

  15. 15

    델파이에서 TEdit 텍스트를 변경할 수 없습니다

  16. 16

    python-pptx-하나의 데이터 포인트의 데이터 레이블 텍스트를 업데이트 할 수 없습니다.

  17. 17

    탭에서 Android 아이콘 및 텍스트를 사용자 지정할 수 없습니다.

  18. 18

    테이블 데이터 요소의 너비를 변경할 수 없습니다.

  19. 19

    Swift : 레이블의 텍스트를 탭할 때 링크를 여는 방법은 무엇입니까?

  20. 20

    Swift : 레이블의 텍스트를 탭할 때 링크를 여는 방법은 무엇입니까?

  21. 21

    Vim의 메이플 레이더를 변경할 수 없습니다.

  22. 22

    레이아웃의 높이와 너비를 변경할 수 없습니다.

  23. 23

    SPARQL은 정적 텍스트로 두 개의 변수를 레이블과 바인딩 할 수 있습니까?

  24. 24

    자식 양식에서 MDI 부모 양식의 레이블 텍스트에 액세스 할 수 없습니다.

  25. 25

    JQuery로 이미지의 src를 변경할 수 없습니다.

  26. 26

    UItableviewcell 버튼의 이미지를 변경할 수 없습니다.

  27. 27

    React에서 이벤트 리스너의 함수에서 변수를 변경할 수 없습니다.

  28. 28

    Byobu 탭의 순서를 변경할 수 있습니까?

  29. 29

    C # WebSocketSharp 이벤트로 인해 레이블 텍스트와 같은 WPF 요소 콘텐츠를 변경할 수 없습니다.

뜨겁다태그

보관