본문 바로가기

[ Program ]/자체숙제프로젝트8

1-6. 나에게 윈도우메세지전송2 (문자열) 저번에 간단한 값을 윈도우 메세지 전송을 해봤으니 이번에는 나에게 문자열을 보내 봅시다! 프로그램간 데이터 전송할려다가 삼천포로 계속 빠지고 있지만 이렇게 해야됩니다! 공부하는거니깐요~ 일단 저번에 만들어 놨던 걸 열어 봅시다. 요렇게 기존에는 간단한 숫자만 전송 했습니다. 문자열을 전송해봅시다! 두둥! //SendMessage(WM_TEST_MESSAGE, 100, 200); CEdit *editbox =(CEdit *)GetDlgItem(IDC_EDIT1); CString str; editbox ->GetWindowText(str); char tempar[1024] = {0,}; strcpy_s(tempar,str); HWND hWnd = ::FindWindow(NULL, CString("TestTr.. 2013. 12. 18.
1-5.쌩뚱맞게 프로그래머 계산기 사용법 이전포스팅에서 나온 WM_USER = 0x0400 ! 요고 일일이 계산하려면 귀찮아서 그냥 윈도우 계산기로 계산하는법을 올리겠습니다. 윈도우 기본 계산기입니다. 어디있는지는 아시죠? 위쪽 보기를 누르면 몇가지 용도가 있는데 이중 프로그래머용을 선택해 줍시다. 일단 왼쪽에 있는 진수를 Hex 를 선택해 줍시다.(처음에 Dec로 되있습니다.) 여기선 0x0400 이런식으로 입력할수는 없습니다. 0x 떼내면 0400 인데 앞에 0 은 있으나 없으나 상관이 없습니다. 그냥 자리수 맞출려고 붙여놓은거기때문에 무시하고 0x400 으로 생각하시면 됩니다. 그럼 앞에 0x 를 떼내면 400 이 됩니다. Hex 로 400 입력해 줍시다. 그리고 그상태로 그대로 왼쪽의 진수를 Dec 로만 바꿔주면 위와같이 값도 1024로.. 2013. 12. 9.
1-4.나에게 윈도우메세지전송 일단 다른프로그램에게 메세지를 전송하기전에 나스스로에게 메세지를 전송하는것부터 해봅시다. 일단 기존에 있던 메인화면에 버튼을 하나 추가해 봅시다. 왼쪽의 도구상자에서 버튼 드래그 해서 화면 위로 올리기만 하면 됩니다! 그럼 위와 같이 일단 버튼이 추가되었습니다. 이제 예쁘게 이름도 바꿔줘 봅시다. 오른쪽밑에 속성창에 캡션을 찾아봅시다. 그리고 캡션내용을 나에게 전송 이라고 바꿔줘 봅시다. 그럼 버튼위에 캡션도 그렇게 바뀝니다. 그리고 버튼이 추가 되었으니 이벤트도 연결 시켜 봅시다. 버튼에서 마우스 오른쪽으로 이벤트처리기 추가 창을 들어갑니다. 요런팝업창 이제 살짝 익숙해져 갑니다. 이왕 열린거 그냥 버튼을 누르지말고 무슨내용이 있는지도 한번 봅시다. 메세지 형식은 BN_CLICKED 인걸 봐서 버튼 클.. 2013. 12. 9.
1-3.다른프로그램간 데이터전송 준비 전송을 하기전에 두가지 정도 알아보고 가야할것 같습니다. 핸들,윈도우메세지. 제가 원래 c#을 약간했는데 c++ 로 뭔가 만들어볼려고 하니 가장 이해할수 없는 내용이 위 두가지 였습니다. 일단 핸들 같은 경우는 쉽게 생각해서 객체의 인스턴스라고 생각하시면 되겠습니다. 완전 간단하게 말하면 현재 떠 있는 창을 컨트롤 하고 싶을때 접근대상이 되는 이름 정도로 생각하시면 되겠습니다. 일단 시작에 보면 vs 폴더 내에 Tools 폴더내에 spy++ 이라는 프로그램을 실행 해 봅시다. 실행하면 아래와 같은 창이 뜹니다. 그러면 창1 이라고 되있는건 무슨내용인지 모르니 일단 x 눌러서 닫아버리고 위에서 빨간 네모가 되있는찾기를 눌러봅시다. 그럼 중앙에 창찾기라는 팝업이 뜹니다. 창찾기 가운데 있는 빨간네모안의 타겟.. 2013. 12. 2.
1-2.editbox 의 내용 띄우기 이제 데이터를 전송해 볼려고 하니 데이터를 전송하려고 해도 전송할 데이터가 없습니다! 이건큰일이군요. 그래서 에디트박스(타프로그램의 텍스트박스) 를 만들어서 거기입력된 내용을 일단 메세지 박스로 띄우는것부터 해보기로 했습니다. 리소스 파일에서 제일처음있던 폼을 열어봅시다. 그리고나서 우측의 도구상자를 클릭해주면 여러 기본 컨트롤 들이 기본으로 주루룩 나옵니다. 폼에 보면 "여기에 대화상자 컨트롤을 배치합니다" 라고 되있으니 그말대로 해봅시다. 그중에 Edit Control 이라는 컨트롤을 드래그 드랍으로 폼위에 올려줍시다. 그리고 위와같이 크기도 좀 키워줍시다. 이제 컨트롤에 입력한 데이터를 볼수있게 메세지 박스를 띄워줘야 하는데 어떻게 해야할지 모르겠습니다! 그래서 구글링을 하니 AfxMessageBo.. 2013. 11. 28.
1-1.윈도우폼 띄우기 일단 VS2010 으로 프로젝트 부터 만들어 봅시다. 프로그램을 실행하고 새로만들기 > 프로젝트를 눌러줍시다. 그러면 위와같은 창이 뜨는데 요기서 Visual C++ 탭의 MFC 에서 MFC 응용 프로그램을 선택하고 아래 이름에 프로젝트 명을 적어줍시다. 저는 TestTrans 로 정했습니다. 그리고 확인을 눌러주면 아래와 같이 팝업창이 뜹니다. 그럼 아래와 같이 설정해주고 다음을 누릅시다. 위와 같이 설정을 해주고 마침을 누르면 아래와 같이 이제 시작화면을 볼수 있습니다. 위설정중 유니코드 라이브러리사용 옵션같은 경우는 따로 내용을 공부를 해야합니다. 저도 어설프게 알아서 설명을 할수가 없네요. 일단은 사용하지않겠습니다! 유니코드와 멀티바이트에 대해서 알수있는경로들 입니다. http://animal.m.. 2013. 11. 27.
1.기본데이터 전송 C++/MFC A 라는 프로그램에서 B 프로그램으로 데이터 전송/확인할수 있게 표시 C++/MFC/ASP.NET B 프로그램에서는 데이터가 오면 웹상 게시판에 데이터를 추가, 안드로이드 웹뷰를 통해 게시판에 추가된 데이터를 볼수있게 완료! 상세: 1.시작시 2개의 프로그램이 각자의 윈도우 폼을 띄운다. 2.A라는 프로그램에서 B라는 프로그램으로 윈도우메세지로 데이터를 보낸다. 3.B에서 호스팅하고있는곳의 DB 로 데이터를 전송한다. 4.게시판에서 볼수있게 만든다. 5.안드로이드 웹뷰에서 그내용을 볼수있게 표현한다. 2013. 11. 27.
자체숙제 시작 혼자 공부할겸 스스로에게 숙제를 내주고 스스로 하는 과정을 올려볼까 합니다. 이것저것 조합해서 프로젝트를 할예정이라서 하나 끝나는데 막혀서 시간도 오래걸리고 몇일씩 진척이 없을수도 있습니다. 다아는것도 아니고 공부하면서 하는거라서 어설프게 주워들은걸로 설명이 이상할수도 있고 그냥 막진행할때도 있을겁니다. 그래도 일단 몸으로 부딪히면서 배우면서 만들어 봅시다! 잘아시는 분들의 태클답글도 환영합니다. 그리고 보다가 어려운분의 질문 답글도 환영합니다. 틈나는 분들은 같이 해보세요~ 2013. 11. 27.