콜백 항목 지원 방법
이 항목은 콜백 항목에 대한 지원을 제공하는 방법을 보여 줍니다.
알아야 하는 작업
기술
필수 구성 요소
- C/C++
- Windows 사용자 인터페이스 프로그래밍
지침
애플리케이션에서 ComboBoxEx 컨트롤의 콜백 항목을 사용하려는 경우 CBEN_GETDISPINFO 알림 코드를 처리하도록 준비해야 합니다. ComboBoxEx 컨트롤에서는 소유자가 특정한 항목 정보를 제공해야 할 때마다 이 알림을 보냅니다. 콜백 항목에 대한 자세한 내용은 콜백 항목을 참조하세요.
다음 애플리케이션 정의 함수에서는 지정된 항목에 대한 특성을 제공하여 CBEN_GETDISPINFO를 처리합니다. 들어오는 COMBOBOXEXITEM 구조체의 마스크 멤버를 CBEIF_DI_SETITEM으로 설정합니다. 마스크를 이 값으로 설정하면 컨트롤이 항목 정보를 유지하므로 정보를 다시 요청할 필요가 없습니다.
전체 예제
// DoItemCallback - Processes CBEN_GETDISPINFO by providing item
// attributes for a given callback item.
void WINAPI DoItemCallback(PNMCOMBOBOXEX pNMCBex)
{
DWORD dwMask = pNMCBex->ceItem.mask;
if(dwMask & CBEIF_TEXT)
{
// Insert code to provide item text.
}
if(dwMask & CBEIF_IMAGE)
{
// Insert code to provide an item image index.
}
// Insert code to provide other callback information as desired.
// Make the ComboBoxEx control hold onto the item information.
pNMCBex->ceItem.mask = CBEIF_DI_SETITEM;
}
관련 항목