CComboBox dynamic 생성 / AddString

2015. 11. 18. 18:18IT-개발/winapi 및 MFC

반응형

CComboBox 를 리소스 편집기가 아니라 Code 상에서 생성해서


Dialog에서 바로 사용할 수 있도록 하고 싶은데~ Error 가 나거나


AddString 으로 항목을 추가해도 전혀 않되는 현상이 있더군요~ ㅠㅠ


이런 기본적인 error 경험을 이제야 해보네요~ 역시 많은 경험은 재산입니다.


ㅜㅜ.. 이런 코드는 combobox를 만들고 item을 추가하는 기본적인 동작을 시키는데


문제를 만듭니다.


1. CComboBoxEx m_ctrlCombo 요렇게 쓰면 않되네요~ ㅠㅠ


    AddString 으로 항목을 추가해도 추가가 않되는 현상생깁니다.


2. 이렇게 사용하면 UI가 이상하게 나와요


   m_ctrlCombo.CreateEx(CBES_EX_TEXTENDELLIPSIS, CBS_DROPDOWNLIST|WS_VSCROLL|WS_TABSTOP|WS_VISIBLE|WS_CHILD, rc, this, 2115);


UI 컴보박스가 완전 이상하게 나옵니다.



요렇게 해결했습니다~~ 아주 기초적인 코드인데~ 다음에 UI 관련 리소스 편집기가 아니라. Dynamic Create 해서 사용하는거


UI 관련해서 모아서 올려보려고 합니다~ ㅠㅠ~ 올리면서도 부끄럽네요~ 도움되는 사람들이 한명이라도 있기를 바라며~ ㅋ


CComboBox m_ctrlCombo;

RECT rc={0, 0, 100, 20};


if (!m_ctrlCombo.Create(CBS_DROPDOWN|WS_CHILD|WS_VSCROLL|WS_TABSTOP|WS_VISIBLE, rc, this, 2115))

    AfxMessageBox(_T("combo box 생성 error!"));


CFont* pFont = GetFont();

if (pFont == NULL)

    AfxMessageBox(_T("Font Error error!"));

m_ctrlCombo.SetFont(pFont);


m_ctrlCombo.AddString(_T("뭥징1"));

m_ctrlCombo.AddString(_T("뭥징2"));

m_ctrlCombo.SetCurSel(0);