컴퓨터공부
- Class 선언과 include 포함파일의 차이. 2012.11.19
- [MFC] 새 다이얼로그 추가, 생성, 보이기 2012.10.05
- [MFC] Rich Edit 사용시 주의점. 2012.09.21
- MFC를 이용한 CD/MP3 플레이어. exe 2012.09.18 4
- [MFC,MCI} UI 설정 2012.09.13
- 16진수 헥사, 2진수, 10진수, 8진법 변환 계산기; Hex Calc 2012.09.13
- [C++/MFC] MP3/CD 스왑형식으로 재생하는 프로그램 만들기 (MCI이용) 2012.09.12
- [엑셀] 문서 저장전 특정 셀에 날짜 입력 하기 (VBA 이용) 2012.08.30
Class 선언과 include 포함파일의 차이.
[MFC] 새 다이얼로그 추가, 생성, 보이기
dlg.h
CNewDlg* pDlg;
dlg.cpp
OnInitDialog{
...
pDlg = new CNewDlg();
pDlg->Create(IDD_DIALOG_ID);
...
}
새로운 창을 뛰울 버튼 클릭함수{
...
pDlg->ShowWindow(SW_SHOW);
...
}
NewDlg.cpp
새로운 창을 닫을 버튼 클릭 함수{
...
pDlg->ShowWindow(SW_HIDE);
...
}
/////////
새로운 다이얼로그를 닫는 과정에서 죽어버려서 방법을 바꿈.
초기에 만들어 놓고 보였다, 안보였다 하는 방식이다.
[MFC] Rich Edit 사용시 주의점.
어느날 다이얼로그만 구성해서 디버깅하는데 실행조차 안돼는 것이다.
The program '[4308] SerialInputDemo.exe: Native' has exited with code 0 (0x0).
뭘까 해서 한참 삽질하다보니 , 원인은 rich edit 2.0 이놈.
이놈을 사용하기 위해서는 AfxInitRichEdit(); 혹은 AfxInitRichEdit2(); 을 써줘야한다
둘의 차이점은 모르겠지만,,, InitInstance()에 넣어주니 깔끔히 실행되는 것을 확인!
MFC를 이용한 CD/MP3 플레이어. exe
[MFC,MCI} UI 설정
16진수 헥사, 2진수, 10진수, 8진법 변환 계산기; Hex Calc
10진수: Dec
16진수: Hex
2진수: Bin
8진수: Oct
문자: ASCII / Unicode Char
메시지:
색깔 있는 입력 칸들의 우측 끝에 있는 하얀 칸들은, 그 숫자들의 자릿수를 표시합니다. 예를 들어 2진수 11111111 은 8개의 숫자로 되어 있기에 8로 나옵니다.
위의 계산기는 입력한 숫자들을 "부호 없는 32비트 정수 (unsigned int)"로 간주합니다. unsigned int의 최대값은 10진수로 4294967295이고, 16진수로는 FFFFFFFF입니다. 2진수로는
11111111111111111111111111111111
입니다. 따라서 이보다 더 큰 숫자를 입력하면 정밀도를 잃을 수 있습니다.
주의: 음수(Negative Number)는, 위의 계산기로 변환할 수 없습니다.
[C++/MFC] MP3/CD 스왑형식으로 재생하는 프로그램 만들기 (MCI이용)
목표: CD/ MP3 플레이어를 스왑형식으로 만든다. 재생, 정지, 일시정지, 앞곡, 뒷곡, 랜덤, 반복 기능 리스트 곡 목록 확인 할 수 있도록.
CD의 재생관련된 제어를 담당할 클래스.
MP3파일의 재생관련된 제어를 담당할 클래스.
ListControl에 재생될 곡들을 담당할 클래스.
이 세개의 클래스를 만들어 사용.
라이브러리는 MCI 를 사용할 것이다.
[엑셀] 문서 저장전 특정 셀에 날짜 입력 하기 (VBA 이용)
VBA 의 BeforeSave 이벤트를 이용한 함수 변경
Private Sub Workbook_BeforeSave(ByVal
SaveAsUI As Boolean, Cancel As Boolean)
Range("C4").Value = Date
End Sub
위 코드를 VBA (alt + f11) 을 누른후 왼쪽 목록에 Microsoft Excel 개체-> ThisWorkbook
에 넣어주시면 됩니다.
C4 는 날짜가 들어갈 셀 영역입니다.