[mfc]공부하다가 질문부탁드려요
도래솔
void CProSldDemoView::OnBUTTONApply()
{
// TODO: Add your control notification handler code here
UpdateData(TRUE);
m_Progress.SetPos(m_nData);
m_Slider.SetPos(m_nData);
}
void CProSldDemoView::OnReleasedcaptureSlider(NMHDR* pNMHDR, LRESULT* pResult)
{//이부분은 슬아이더 컨트롤은 내부적으로 마우스를 캡쳐하여 위치를 변화를 처적한다.
//즉 마우스 버튼이 떨어질 때 마우스를 릴리즈하게되는데 이때 NM_RELEASEDCAPTURE
//라는 통지 메시지(자식-부모)를 보낸다.
//P347로 TBS_ENABLESELRANGE에 SetSelection()함수 이용해서 쓰인다.
// TODO: Add your control notification handler code here
m_nData = m_Slider.GetPos();
m_Slider.SetSelection(10,100);
//이 구간반복은 마우스 지나간 위치 에 자리가남는다.
//위치값을 얻어온다.m_Progress.SetPos(m_nData);
//얻어온 슬라이더위치값을 프로그레스 위치반영시킨다.
UpdateData(FALSE);
*pResult = 0;
}
UpdateData()대해서 알고싶습니다.
http://msdn2.microsoft.com/en-us/library/t9fb9hww.aspx
에서보면요 FALSE는 초기화 TRUE는 재시작으로 짧고 굵게 해석하면 그러는데
어문에 다른 책을 보면요
pdateData(FALSE); 함수는 화면 위의 컨트롤들을 변수들이 갖고 있는 값으로 (갱신)하라는 함수이다.
반대로 만약 전달되는 인수가 TRUE 이면,
화면 위의 컨트롤에 표시된 값으로 변수들의 값을 (변경)하라는
의미가 된다. 이렇게 설명 돼 있는데 짐 시간이없어서 내일 좀더 생각해볼게요
/////////////////////////////고뇌한 결과/////////////////////////////////
UpdateData(TRUE);
//화면 위의 컨트롤에 표시된 값으로 변수들의 값을 (변경)하는것으로
//여기선 m_nData새로받은값으로 변경하기전에 초기화시키는것 같다.
UpdateData(FALSE);
//화면 위의 컨트롤들을 변수들이 갖고 있는 값으로 (갱신)하라는 함수로
//m_nData IDC_Edit의 인자로서 컨트롤들이 가지고있는 변수값으로 갱신뜻하는것같다.
/////////////////////////////////////////////////////////////////////////
제가 나름대로 해석한게 맞을까요?
-
널위해
고뇌한결과에 달았어요 그게 맞나요?
-
이송이
구체적으로 묻고자 하는게 무엇인지요.