'MFC'에 해당되는 글 4건

  1. 2010.03.24 MFC 시험
  2. 2010.03.10 사운드출력함수
  3. 2010.03.10 좌표가 영역안에 있는지 확인
  4. 2010.03.04 각 클래스에서 객체 얻기
2010. 3. 24. 15:09

'API & MFC > MFC & COM' 카테고리의 다른 글

멀티미디어 Dshow 시험  (0) 2010.03.28
COM시험 (컴포넌트 이용해서 채팅하기)  (0) 2010.03.24
컴포넌트 생성및 접근  (0) 2010.03.15
Registry  (0) 2010.03.15
COM이론2장  (0) 2010.03.13
Posted by 아몰라
BOOL PlaySound(
LPCSTR pszSound,
HMODULE hmod,
DWORD fdwSound );


#pragma comment(lib, "winmm")
#include <mmsystem.h>

/* 경로를 설정하여, wave 파일을 재생하고자 할때 */
PlaySound("c:\test.wav" , NULL, SND_ASYNC);
/* wave 파일을 리소스에 등록 후, 재생하고자 할 때  */
PlaySound((LPCSTR)MAKEINTRESOURCE(IDR_WAVE1), NULL, SND_ASYNC | SND_RESOURCE);


SND_NODEFAULT - 파일이 없을때 경고음 안울리게!!

정지
PlaySound(NULL, NULL, NULL);

첫번째 인자 : 연주할 파일 이름
두번째 인자: 연주할경우 리소스를 가진 실행파일의 핸들
세번째 인자: 기타 옵션을 지정
SND_ASYNC - 비동기화된연주를 하는겁니다,,예를 들어서 음악이 재생돼면서 다른작업을 동시에 할때이것을 쓴다. SND_SYNC -  동기화된연주 즉 이렇게설정을 하면 프로그램은 이곡이 끝나기전까지는 아무반응을 안한다.
SND_LOOP - 반복연주한다는 뜻
SND_RESOURCE - 리소를 사용할때 사용한다.

'API & MFC > MFC & COM' 카테고리의 다른 글

프로퍼티시트 적용&도움말 지우기  (0) 2010.03.11
디버그모드 & 릴리즈모드  (0) 2010.03.10
좌표가 영역안에 있는지 확인  (0) 2010.03.10
UpdateData함수  (0) 2010.03.08
각 클래스에서 객체 얻기  (0) 2010.03.04
Posted by 아몰라
rect에

CRect rect;
 GetDlgItem(IDB_BITMAP2)->GetWindowRect(&rect);
 ScreenToClient(&rect);

이런식으로 일정 영역을 구해놓고

확인해보고싶은 좌표를 인자로 넣어주면

rect.PtInRect(point);

영역안에 들어가는지 안들어가는지

bool로 반환해준다.

'API & MFC > MFC & COM' 카테고리의 다른 글

프로퍼티시트 적용&도움말 지우기  (0) 2010.03.11
디버그모드 & 릴리즈모드  (0) 2010.03.10
사운드출력함수  (0) 2010.03.10
UpdateData함수  (0) 2010.03.08
각 클래스에서 객체 얻기  (0) 2010.03.04
Posted by 아몰라

 

 

 

각 클래스에서 객체 얻기

 

 

 

MainFrame 얻기

CMainFrame *pFrame = (CmainFrame *) AfxGetMainWnd();

 

App 포인터 얻기

CTestApp *pApp = (CtestApp *) AfxGetApp();

 

Document 포인터 얻기(새로 만든 클래스에서 얻어올때)

#include "TestDoc.h"

#include "MainFrm.h"

 

CTestDoc *pDoc = (CTestDoc*)((CMainFrame *)AfxGetMainWnd())->GetActiveDocument();

 

GetParentFrame에서 GetActiveDocument 찾기

CDrawDoc * pDoc = (CDrawDoc*)GetParentFrame()->GetActiveDocument();

 

View 포인터 얻기(새로 만든 클래스에서 얻어올때)

#include "TestView.h"

#include "MainFrm.h"

CTestView *pView = (CTestView*)((CMainFrame *)AfxGetMainWnd())->GetActiveView();

 

자식 Dialog에서 부모 Dialog 포인터 얻기

CParent* pDlg = (CParent*)GetParent();

 

부모 Dialog에서 자식 Dialog 포인터 얻기

CChild dlg.m_variant;

 

CView에서 CDocument 객체 얻어올때

GetDocument()

 

CView에서 CFrameWnd 객체 얻어올때

GetParentFrame()

 

CDocument에서 CView객체 얻어올때

GetFirstViewPosition(), GetNextView()

 

CFrameWnd에서 CView 객체 얻어올때

GetActiveView()

 

CFrameWnd에서 CDocument 객체 얻어올때

GetActiveDocument()

 

Afx로 시작하는 함수는 전역함수라 어디서든 사용가능

AfxAbort()

어플리케이션 무조건 종료

AfxMessageBox()

메시지 상자를 표시

AfxGetApp()

어플리케이션 객체의 포인터 리턴

AfxGetAppName()

어플리케이션 명을 리턴

AfxGetMainWnd()

메인 프레임 윈도우 포인터 리턴

AfxGetInstanceHandle()

현재 인스턴스 핸들 리턴



'API & MFC > MFC & COM' 카테고리의 다른 글

프로퍼티시트 적용&도움말 지우기  (0) 2010.03.11
디버그모드 & 릴리즈모드  (0) 2010.03.10
사운드출력함수  (0) 2010.03.10
좌표가 영역안에 있는지 확인  (0) 2010.03.10
UpdateData함수  (0) 2010.03.08
Posted by 아몰라
이전버튼 1 이전버튼