VC++6.0 사용자 정의 단추, 제목 없는 대화상자 드래그 방법
2014 단어 vc++
사용자 지정 버튼
먼저 CButton 기반 CCustomButton 클래스를 생성하여 클래스에 대한 가상 함수인 DrawItem 코드를 다음과 같이 추가합니다.
void CCustomButton::DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct)
{
// TODO: Add your code to draw the specified item CRect rect;
GetClientRect(rect); CDC dc;
dc.Attach(lpDrawItemStruct->hDC);
int x,y,r;
x=rect.Width()/2;
y=rect.top; r=rect.Height()/2;
dc.Ellipse(0,0,rect.Width(),rect.Height());
dc.DrawText(TEXT(""),rect,DT_CENTER|DT_VCENTER|DT_SINGLELINE);
}
그런 다음 버튼을 추가하여 OwnerDraw로 속성을 수정하고 CCustomButton 변수를 연결합니다.그리고 사용자 정의 단추를 그릴 수 있습니다.
제목이 없는 대화상자를 드래그하는 방법
예: 이 메서드를 추가할 대화상자에 WM 추가LBUTTONDOWN 메시지 함수에서 WM 보내기SYSCOMMAND 메시지, 코드는 다음과 같습니다.
void CLkDlg::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
// ::SendMessage();
::SendMessage(GetSafeHwnd(),WM_SYSCOMMAND,SC_MOVE+HTCAPTION,0);
CDialog::OnLButtonDown(nFlags, point);
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
VC++6.0 동적 라이브러리 생성 및 호출(MFC가 아닌 dll)텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.