Απολυμάνσεις Αθήνα

cmfcpropertygridctrl 예제

150 150 trap

Visual C++에서 MFC 기능 팩은 속성 그리드 컨트롤을 제공하지만 정기적으로 묻는 질문 중 하나는 사용자가 변경한 후 속성을 반환하는 방법입니다(stackoverflow.com 참조). 문제의 일부는 COLEVariant은 프레임 워크에서 반환 형식이지만 이중 또는 CString을 원한다면 어떻게해야합니까? 다음 예제에서는 CMFCPropertyGridProperty 개체를 생성 하는 방법을 보여 줍니다. 또한 이 예제에서는 CMFCPropertyGridProperty 클래스에서 다양한 메서드를 사용하여 옵션을 추가하고, 하위 항목을 추가하고, 속성을 활성화하고, 속성을 표시하는 방법을 보여 줍니다. 이 예제는 새 컨트롤 샘플의 일부입니다. CMFCPropertyGridCtrl::EndEditItem 메서드는 이 메서드를 호출하여 데이터의 유효성을 검사합니다. 기본적으로 이 메서드는 pProp 매개 변수를 사용하지 않으며 반환 값은 항상 TRUE입니다. . 점에 해당하는 속성 목록 항목에 해당하는 속성 개체를 가리킵니다. CMFCColoredButton을 사용하면 SetColorName을 사용할 수 있습니다.

컨트롤에 색상 그룹을 지정한 다음 이름을 지정할 수 있기 때문에 이 방법은 좋습니다. bProps만 [in] TRUE는 속성 영역만 테스트합니다. FALSE는 지정된 점이 속성 영역에 없는 경우 설명 영역을 테스트합니다. 기본값은 FALSE입니다. 설명 영역에 대한 자세한 내용은 비고를 참조하십시오. void CCyPropPageSignalGen0_1::PropGrid1(){ CMFCPropertyGridProperty* pGroupInput = 새 CMFCPropertyGridProperty(_T(“입력”))) ; . @Edmund: m_wndPropListLocation생성된 마법사 코드의 일부라고 생각합니다. 기본적으로 이 메서드는 현재 편집 컨트롤을 삭제 한 다음 TRUE를 반환 합니다. 속성 그리드 컨트롤이 알파벳 모드인 경우 모든 속성은 이름별로 사전순으로 정렬됩니다. 그렇지 않으면 속성이 상위 노드 아래에 그룹화됩니다. .

bPropsOnly 매개 변수가 FALSE인 경우 반환 값은 항상 NULL입니다. 그러나 지정된 점이 설명 영역에 있는 경우 pnArea 매개 변수는 CMFCPropertyGridProperty::ClickDescription으로 설정됩니다. 편집 작업이 성공적으로 끝나는 경우 TRUE입니다. 수정된 속성 데이터가 유효하지 않거나 편집 작업을 계속해야 하는 경우 FALSE입니다. @001.00.10. 아리마 . (int iColor = 0; iColor palPalEntry[iColor].peRed = GetRValue (현재 색상); pLogPalette->palPalEntry[iColor].peGreen = GetGValue (현재 색상); pLogPalette->palPalEntry[iColor].peBlue = GetBValue (현재 색상); } 소유자 그리기 샘플에서는 미리 정의된 테마 중 하나를 사용하지 않고 속성 그리드를 테마로 하는 방법을 보여 줍니다. 네 가지 테마로 그려진 속성 그리드를 볼 수 있으며, 각 테마는 소유자가 그려집니다. 이렇게 하면 제공된 테마에 원하는 사용자 지정을 할 수 있으며 직접 만들 수 있는 방법도 보여 줍니다. TRUE는 목록 항목이 추가된다는 것을 의미합니다. 그렇지 않으면 false는 bInsertUnique 매개 변수가 TRUE이고 lpszOption 매개 변수가 지정한 목록 항목이 이미 존재하기 때문에 목록 항목이 추가되지 않음을 의미합니다. aryColors.Add(PALETTERGB(0x00, 0x00, 0x00)); aryColors.Add(PALETTERGB(0xFF, 0xFF, 0x00)); aryColors.Add(PALETTERGB(0xFF, 0xFF, 0xFF)); aryColors.Add(PALETTERGB(0x80, 0x00, 0x00)); aryColors.Add(PALETTERGB(0x00, 0x80, 0x00)); aryColors.Add(PALETTERGB(0x80, 0x80, 0x00)); aryColors.Add(PALETTERGB(0x00, 0x00, 0x80)); aryColors.Add(PALETTERGB(0x80, 0x00, 0x80)); aryColors.Add(PALETTERGB(0x00, 0x80, 0x80)); aryColors.Add(PALETTERGB(0x80, 0x80, 0x80)); aryColors.Add (PALETTERGB (0xC0, 0xC0, 0xC0)); aryColors.Add(PALETTERGB(0xFF, 0x00, 0x00)); aryColors.Add (PALETTERGB (0x00, 0xFF, 0x00)); aryColors.Add(PALETTERGB(0x00, 0x00, 0xFF)); aryColors.Add(PALETTERGB(0xFF, 0x00, 0xFF)); aryColors.Add(PALETTERGB(0x00, 0xFF, 0xFF)); aryColors.Add (PALETTERGB(0xFF, 0xC0, 0x00)); .

  • 0