GTK+에서 다른 함수의 값을 불러올수 있나요?

aninly의 이미지

Microsoft Visual C++에서 보면

CWinTestDoc *pDoc=GetDocument(); //도큐먼트클래스를 차모하기 위해
ASSERT_VALID(pDoc);//인스턴스 주소를 가져옴.

이라던가

pDoc->m_ImgHisto(256,256); //히스토그램 계산함수 호출

와 같은것이 리눅스GTK+에도 있나요?

있다면 어떻게 하는지요?

iolo의 이미지

MFC는 일종의 MVC프레임워크 입니다.
View로 윈도 GDI를 사용하는 프레임워크지요.

GTK는 그 View에 해당하는 라이브러리입니다. MVC프레임워크가 아니므로
모델에 해당하는 CDocument같은 클래스를 제공하지 않습니다.

GTK를 View로 사용하는 MVC프레임웍을 찾으시는 것이라면
bakery가 있습니다. http://bakery.sourceforge.net/

첨언하면, MFC는 모든 프로그래밍의 기준이 되지 않습니다. 수많은 프레임워크 라이브러리 중에 하나일 뿐이죠. 어떤 이유로 GTK프로그래밍을 하시려고 하시는 지는 모르겠지만, MFC 중심의 사고를 버리지 않으면 힘들겁니다. 왜 MFC에는 되는데 GTK는 안돼? 왜 윈도에선 이런데 리눅스에선 이렇지? 이런 식의 물음은 도움이 안된다는 거죠. MFC에선 이렇게 하는걸 GTK에선 저렇게 하고, 윈도에서 이런게 리눅스에선 저런식일 뿐이죠.

----
the smile has left your eyes...

voider의 이미지

aninly님은 GTK를 조금더 공부하시고 프로그램을 만드시는게 도움이 될것 같습니다.

제경우를 들면 MFC를 처음 배울때 (전 리눅스에서 프로그래밍을 시작했습니다) 왜 MFC는 이렇게 괴상하게 생긴거야. 왜 MFC는 이따우로 만든거야.. 하면서 한탄했습니다. 그나마 API가 정감이 가더군요. API도 그 수많은 옵션의 압박으로 힘들었지만요.

-- 아쉬운 하루 되세요 --