MSVS 2008에서 코드를 통해 초기화하는 ComboBox 컨트롤이있는 앱을 코딩하고 있습니다.드롭 다운 메뉴를 클릭하면 MFC 콤보 상자 컨트롤에 전체 항목 목록이 표시되지 않습니다.
static char* OptionString[4] = {"Opt1",
"Opt2",
"Opt3",
"Opt4"};
BOOL CMyAppDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// Set the icon for this dialog. The framework does this automatically
// when the application's main window is not a dialog
SetIcon(m_hIcon, TRUE); // Set big icon
SetIcon(m_hIcon, FALSE); // Set small icon
// TODO: Add extra initialization here
m_Option.AddString(OptionString[0]);
m_Option.AddString(OptionString[1]);
m_Option.AddString(OptionString[2]);
m_Option.AddString(OptionString[3]);
m_Option.SetCurSel(0);
return TRUE; // return TRUE unless you set the focus to a control
}
위의 코드에서 m_Option
은 ComboBox Control의 컨트롤 변수입니다. 나는 응용 프로그램을 구축하고 아래쪽 화살표를 클릭 할 때 (나는 내 코드를 통해이 선택 했으므로)
지금, 드롭 다운 상자는 첫 번째 옵션을 보여줍니다. 그러나 키보드의 아래쪽 화살표 키를 누르면 삽입 한 순서대로 옵션이 순환되지만 상자에 1 개 이상의 옵션이 표시되지 않습니다. 그래서, 사용자가 option3을 선택하기를 원한다면 옵션 1과 2를 순환시켜야합니다 !! 일단 키보드를 사용하여 옵션을 선택 했더라도 적절한 이벤트 핸들러가 해고되었지만 이해할 수있는대로이 동작에 의해 miffed됩니다.
나뿐만 아니라 콤보 상자 컨트롤의 속성을 나열하고있어 - (나머지는 false로 설정) 해당 속성 만 : - 드롭 다운
- 유형 눈에 보이는 탭 위치
이 지금 주 동안 저를 도청했다. 누구 pls 내게 계몽 수 있습니까?
MFC는 빤다! 이것은 재산이어야한다. .. 그 밖의 방법은 어느 정도 알고있다! !! http://www.eggheadcafe.com/software/aspnet/29801328/how-to-increase-the-ccomb.aspx – TCSGrad
에서 : 은 어쨌든, MFC와 함께 붙어 (나 같은) PPL을 위해, 여기에 좋은 링크입니다 공평성, 그건 MFC가 아니라 네이티브 코드 대화 디자이너의 것입니다. 그리고 이러한 일반적인 컨트롤은 "컨트롤"에 대한 아이디어보다 앞서 생각합니다 (속성 등). 또한 MFC는 C에서 스트레이트 API 프로그래밍보다 훨씬 낫습니다! 그렇습니다. 콤보 상자의 드롭 다운 높이를 설정 한이 관용구를 모르는 사람이라면 스스로 찾을 수 없을 것입니다. – jwismar
와우, C# 및 VS2008-10에서 나온 사람들에게 C# 이전의 제품을 사용 해본 적이 없으므로 이는 매우 직관력이없는 것처럼 보입니다. 나는이 질문이 없으면 이것을 결코 이해하지 못했을 것이라고 확신한다. 감사! – JToland