336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.



일을 하다가 요런 모양의 컨트롤러가 필요하게 되었다

일단 모양이 좋와야하니 Buddy가 필요했고

두자릿수 16진수를 각각 한자리씩 컨트롤 해야하기 때문에

두개의 Spin control이  필요하게 되었다.

초보인 난 구글신을 비롯하여 여기저기 구걸한 결과

전~~~혀 소득이 없었다....

But!!!! 

아무생각없이 MDSN을 보다가 문득 보게된

SetBuddy()!!!!!!!!!!!!!!!!!! 그래 이거였다.

방법은 간단하다

하나의 EditBox와 두개의 Spin control을 SetBuddy로 묶어주면 모양은 해결된다.

m_spAddressH.SetBuddy(GetDlgItem(IDC_EDIT_ADDRESS));
m_spAddressL.SetBuddy(GetDlgItem(IDC_EDIT_ADDRESS));

요런식으로 말이다

그리고 Spin을 수동으로 컨트롤하기 위해선

OnDeltaposSpin..() 이벤트를 사용하고 그안에

 if (pNMUpDown->iDelta >= 0) //Spin Up
 {
  ...
 }
 else      //Spin Down
 {
  ...
 }

을 사용하면 간단히 해결된다

삽질을 통한 오늘의 교훈이랄까?

구글신도 좋지만 윈도우 프로그레밍의 기본은 역시 MSDN이라는 깨닮음을 얻었다.

'Programming > Windows programming' 카테고리의 다른 글

OpenCV, IplImage Picture Control에 출력 시키기  (0) 2009.07.20
OpenCV MFC용 이미지 클래스  (0) 2009.07.16
PreTranslateMessage  (0) 2009.05.29
CFileDialog  (0) 2009.05.22
[VC++ 2003] File filter setting  (0) 2009.04.30

+ Recent posts