버튼에 비트맵 이미지 넣기

비주얼C++/함께공부해요 2012. 12. 5. 17:35


비트맵 이미지 넣기

  먼저 리소스에 BitMap을 등록시켜야 합니다.

 

  리소스탭에서

 

마우스 오른쪽 Import에서 bitmap 파일을 선택해서 등록시킵니다.

그런다음 ID를 원하는걸로 바꾸면 됩니다. 예를들어 IDB_BITMAP1으로 되어 있는것을 IDB_HEALTH이런식으로요.

 

그다음에 아래 코드를 OnInitDialog()함수에 넣어줍니다.

아 그전에 버튼컨트롤 만든거의 속성에 Bitmap부분을 체크해주세요~

 

 HBITMAP msp; // 비트맵 핸들러 선언
 msp = LoadBitmap(GetModuleHandle(NULL), MAKEINTRESOURCE(IDB_HEALTH));

// 핸들러 초기화 , IDB_BITMAP1 -> 비트맵 아이디

 ((CButton*)GetDlgItem(IDC_BUTTON1))->SetBitmap(msp);

// 버튼에 이미지 넣기, IDC_BUTTON1 -> 버튼 아이디


  이렇게 해주면 완성입니다~~ 

  버튼에 여러개일경우는 HBITMAP msp; 부분 아래만 계속 ID를 바꿔가며 하시면 되곘죠~~ 



설정

트랙백

댓글

대화상자 배경색깔 바꾸기

비주얼C++/함께공부해요 2012. 12. 5. 16:41


http://sehwa4444.egloos.com/2738890 

 

이 블로그에 잘되어 있네요...

 

pDC->FillSolidRect(&rt, RGB(255, 255, 255));

 

이부분에 RGB값만 바꾸면 원하는 색으로 바꿀수



설정

트랙백

댓글

RIchEdit 컨트롤의 현재커서가 있는 행번호 알아내기

비주얼C++/함께공부해요 2012. 7. 18. 21:22


RIchEdit 컨트롤의 현재커서가 있는 행번호 알아내기

 

1. nitDialog에 다음과 같이 합니다.
m_richedit1.SetEventMask(m_richedit2GetEventMask() | ENM_SELCHANGE);
 
2. EN_ELCHANGE에 다음과 같이 하면 현재행을 IDC_EDIT2컨트롤에 출력하게 됩니다.
ong edit2line = m_richedit2.LineFromChar(-1) + 1;
SetDlgItemInt(IDC_EDIT2,edit2line);

 



설정

트랙백

댓글

RichEdit Conttrol에서 EN_CHANGE 이벤트 실행되게 하기



RichEdit Conttrol에서 EN_CHANGE 이벤트 실행되게 하기

 

RichEdit에서 컨트롤안의 내용이 바뀔때마다 호출되는 EN_CHANGE이벤트가 그냥 실행하면 실행이 안됩니다. 따라서 실행하기 위한 방법을 말씀드리겠습니다. 우선 OnInitDialog()(다이알로그 베이스에서)에

CRichEditCtrl *pWndRichEditCtrl = (CRichEditCtrl*)GetDlgItem(IDC_MAIN);

pWndRichEditCtrl->SetEventMask(pWndRichEditCtrl->GetEventMask() | ENM_CHANGE);

이렇게 써주고 적용하면 됩니다.

단, EN_CHANGE 함수안에서 컨트롤 내용바꿀때 UpdateData()를 사용하지 말고 SetDlgItemText,GetDlgItemText를 사용해야 제대로 작동됩니다.
그럼...



설정

트랙백

댓글

windows media player control 사용해서 음악재생하기 팁

비주얼C++/함께공부해요 2012. 6. 30. 21:37


windows media player control 사용해서 음악재생하기 팁

1. 재생하기
  windows media player activex control을 삽입합니다.(project메뉴에 add to project에서 Components and Controls를 선택해서 windows media player선택하면됩니다.) 그다음 header파일에 include "wmpplayer4.h"를 하고 CWMPPlayer4 myplayer(이름은 아무거나); 로 선언을 해줘야 합니다. 그다음에 메인으로 가서 myplayer.SetUrl(경로(재생하고자 하는 파일경로))하시면 연주가 됩니다.
  안되시는 분 : DoDataExchange에 DDX_Control(pDX, IDC_OCX1, myplayer); 이렇게 등록되어 있는지 보세요. 안되어 있으면 직접 타이핑 해주시면 됩니다.

2. 반복재생하기
  여러번 반복 재생하는 방법은
  myplayer.GetSettings().SetPlayCount(3); 3은 반복횟수로 아무거나 원하시는 숫자를 넣어시면 됩니다.



설정

트랙백

댓글