2010-03-08 4 views
1

2 coloumns로 그리드를 만들고 싶습니다 : 사용자가 데이터를 입력 할 수있는 편집 가능한 앱과 앱에 알림이 전송되는 MFC 앱을 설계하고 있습니다. 행 수는 사용자가 원하는대로 늘리거나 줄일 수 있습니다. 이러한 종류의 요구 사항에 사용할 이상적인 MFC 컨트롤은 무엇입니까?CListCtrl을 사용하여 데이터를 편집 할 수 있습니까? 그렇지 않은 경우 누구나 MFC에서 대체 컨트롤을 제안 할 수 있습니까?

이것은 MFC 응용 프로그램을 설계하는 나의 처음이다, 그래서 너무 noobish :

답변

3

그것은 noobish 질문이 아니다 소리를하면 마음을 해달라고. 사실 15 년이 넘는 모든 MFC 개발자에게 버그가있는 문제가 발생했습니다. MFC 라이브러리에는 기본 제공되는 Grid Control이 없습니다. 그리드 컨트롤의 일종이 당신이 찾고있는 것입니다. 내가 아는 한, CListCtrl에서 두 개의 열을 편집 할 수 없습니다. 첫 번째 열, "레이블"만 편집 할 수 있습니다.

Grid 컨트롤의 경우 프로젝트에 추가 할 수있는 적절한 타사 도구 (예 : ActiveX 컨트롤)를 찾아야합니다. (저는 이전 Visual Studio 6에 "MS FlexGrid"가 포함되어있어 구성 요소 갤러리를 프로젝트에 추가 할 수 있었지만 결코 사용하지 않았기 때문에 좋은 선택인지는 알 수 없습니다. . 당신의 목적을 위해 아마 충분히) 대부분의 타사 그리드 컨트롤은 라이센스 비용을 필요로하지만, 여기에서 (매우 강력) 그리드는 아니지만) 라이센스의 (무료 수수료의 이상 무료 :

http://www.codeproject.com/KB/miscctrl/gridctrl.aspx

(또는 "MFC Grid Control"또는 그와 비슷한 것으로 google. 더 많은 무료 그리드가있을 것이라고 생각합니다.)

+2

다른 무료 MFC 그리드 컨트롤 : http://www.codeproject.com/KB/MFC/UltimateGrid.aspx – adam

+0

문제는 내부 도구를 개발하고 있습니다. 회사 내에서 사용하기 - 제 3 자 코드를 사용하는 도구에 만족하지 않을 것이라고 생각합니다. 모든 종류의 라이센스 번거 로움이 필요합니다. 그게 아니라면 앱을 사용하는 사람들에게 훨씬 직관적 인 기능을 제공 할 것입니다. 응답 주셔서 감사합니다 - MSVC 8.0에 존재하지 않는 무언가를 사냥하면서 시간을 절약 해 줬습니다! – TCSGrad

+0

내 대답과 아담의 의견에 링크 된 그리드에 대한 라이센스는 매우 관대합니다 ("코드 프로젝트 오픈 라이선스 (CPOL)": ​​http://www.codeproject.com/info/cpol10.aspx). 사실 나는 상업적이거나 내부적이거나 오픈 소스 프로젝트에는 심각한 제한을 두지 않는다. 이러한 타사 도구를 사용 중이라고 사용자에게 알릴 필요도 없습니다. 나는 당신의 app과 함께 그것을 (당신의 app의 일부로서) 설치하겠다. – Slauma

관련 문제