본문 바로가기

MFC

rand 와 srand 를 이용한 랜덤수 코딩 일반적으로 rand만 사용하면 말만 랜덤이고 실제는 그 실행 내에서 정해진 랜덤수가 튀어나오게 되는데 이걸 방지하는게 srand 입니다. 이 코드에서는 그냥 메인에 두었지만.. MFC 코딩에서는 초기화 부분에 SRAND를 두면 됩니다. 본 코드는 0부터 99까지의 숫자 를 10개 받아 서로 비교하여 가장 큰 숫자가 몇번째 배열에 있는지를 출력합니다. =================================================================== #include #include #include void main() { int value[10] = {0, }, max_index = 0, i = 0; //값이 들어갈 배열 , 최대값의 주소를 나타내는 변수, 반복을 위한 변수 i를 선언.. 더보기
MFC 자작 프로그램 MCP 프로그램 다운 프로그램 소스 공개 분할 압축이라 다운은 전부 받으셔야 합니다. 간단한 프로그램입니다. 공부할겸해서 자작. 마우스 클릭 연습을 위해 만들었습니다. 으으. 이게뭔 ㅋㅋ 더보기
BEGIN_MESSAGE_MAP BEGIN_MESSAGE_MAP와 END_MESSAGE_MAP Begins the definition of your message map. BEGIN_MESSAGE_MAP(theClass, baseClass ) ParameterstheClassSpecifies the name of the class whose message map this is.baseClassSpecifies the name of the base class of theClass.RemarksIn the implementation (.cpp) file that defines the member functions for your class, start the message map with the BEGIN_MESSAGE_MAP macro,.. 더보기
CARRAY 를 사용한 구조체는.. 반복문을 통해 전체를 불러올 때에도 그 사이즈가 유동적 이기때문에 매번 최대 크기 를 구해서 반복문의 횟수로 정해주어야 한다. 즉 for문을 돌릴 때 대부분의 for문들은 for( i등의 횟수에 관한 int값 ; i m_UserName.GetSize(); 이렇게 짜 주고 for문에다가 maxsize를 넣어주면 에러 없이 잘 작동하게 된다. 더보기
error LNK2001 : 구조체의 주소를 외부 파일에서도 참조할 시 뜨는 에러. 왜 발생하는가 -> extern struct_wpt* m_ptWptAll; 이런식으로 정해두고나서 쓰질 정의된 것이 없기때문에 참조를 하지 못하여 에러가 뜨는 것. 구글링을 해서 검색을 하면 무슨 라이브러리를 추가해야한다는둥 하는데 그냥 코딩을 잘못 한 것인 경우일 확률이 더 높다. 왜 저게 잘못되었냐.. 면 struct_wpt* m_ptWptAll; 라는 문장을 코딩하지 않아서 이다. 위에 extern struct_wpt* m_ptWptAll; 라고 코딩한 내용은 선언이지 정의가 아니다. 다시 말해서 위의 extern 문은 프로그램안에 이런 변수가 있다고 알려주는 역할 밖에는 하지 않는다. 변수의 영역을 잡아주지도 않았는데 어떻게 참조할 수가 있겠는가? 그런고로 .cpp 파일중 하나에서 struct_w.. 더보기