내 질문은 Windows MFC 응용 프로그램의 콤보 상자에 관한 것입니다.MFC 응용 프로그램의 콤보 상자
콤보 상자의 드롭 다운 부분에는 비트 맵과 문자열로 구성된 항목이 들어 있습니다.
때때로 문자열이 너무 길어서 CComboBox::SetDroppedWidth()
메서드를 사용하여 콤보 상자의 드롭 다운 부분의 너비를 조정해야합니다.
내 문제는 콤보 상자가 컴퓨터 화면의 오른쪽 가장자리 근처에 있으면 드롭 다운의 오른쪽 부분이 숨겨져 있다는 것입니다 (아래 image_1
및 image_2
참조).
Excel에서처럼 (아래의 image_3
참조) 드롭 다운 목록을 적절히 이동하여 모든 항목을 잘리지 않고 볼 수있게하려는 것입니다.
어떻게 달성 할 수 있습니까?
IMAGE_2 숨겨진되지 않습니다 : 컴퓨터 오른쪽 가장자리 근처에 드롭 다운의 오른쪽 부분이 숨겨져
=========================================== ======================
================ ===================================
수정 2
확인. 나는 m_cbXmodels
이 CComboBoxEx
이라는 것을 잊어 버렸습니다. 이것이 핸들이 NULL 인 이유입니다. GetComboBoxCtrl()
을 통해 핸들을 얻을 수 있습니다 ...
아래의 "드롭 다운"대신에 아래의 "드롭 다운"을 누르십시오. (https://stackoverflow.com/questions/36307412/forcing-a-combobox-to-dropdown-above-instead-of-below) –