본문 바로가기

2_ 바삭바삭 프로그래밍/C# and Visual C++37

MFC - 리스트박스 관련, 숫자 문자 상호변환 요즘은 다시 MFC를 만지고 있답니다. 만지게 되는 종목은 계속 뱅글뱅글 도나봐요..:D 자주 찾게 되는 부분을 포스팅 해 둡니다. [ 숫자 - 문자, 문자 - 숫자 변환 ] stoi() 함수는 String To Integer 즉, 문자열을 정수형으로 바꾸는 함수 1. 숫자를 문자열로 바꿀때 nt a = 100; CString str; str.Format(_T("%d"), i); 즉, CString 의 맴버 함수에는 Format() 이라는 함수가 존재하고 이는 C에서 printf 처럼 출력 가능하게 해줍니다. 이를 통해 문자열로 바꾸면 됩니다. 2. 문자열을 숫자로 바꿀때 int a; CString str = "100"; a = _tstoi(str); [ 리스트박스(List Box) ] 1. 일단 대화상.. 2011. 4. 6.
MFC - 메세지맵을 사용하지 않고 WM_메세지 처리 학교에서 MFC 수업을 들으며 그동안 대충알고 지나쳤던 내용을 차근차근 의미를 되새기고 있답니다. 상속과 오버라이딩이면 충분한데 왜 가상함수 이야기 할 때마다 다형성 이야기를 하실까.. 의아했었죠.. 새삼 느끼는 거지만 답을 맞추는 것과 실제 이해해서 코딩 할수 있는 것은 큰 차이가 있는 것 같아요. 가상함수를 정확히 이해하지 못하고 있던 중 오늘 요상한 MFC 예제 하나로 펑~ 이해가 감.. MFC에는 '메세지맵'이라는.. 윈도우메세지 리스트를 나열해 놓은 (특이한 형식의)함수가 하나 있는데 이것을 사용하지 말고 메세지(마우스를 누른다던지 창을 다시그린다던지)를 해 보라는 당황스런 문제가 주어진 것입니다.. 이것을 해결하기 위해서는 CWnd클래스에 있는 PreTranslateMessage(MSG* pM.. 2011. 3. 24.
C/C++ 코드를 C# 에서 사용하는 방법(C++/CLI) 이 포스팅은 나중에 공부를 하기 위해서 가져온 것입니다.. dll을 만들어서 다른 언어에서 사용하는 이야기는 이론적으로만 간간히 들었을 뿐 아직 시도 해보지 못했거든요., 기다려, 조만간 공략해주겠어 +ㅡ+! 출처 : http://six605.tistory.com/384 ■ C++/CLI 예제의 전체적인 흐름 C/C++ 코드를 C# 에서 사용하는 가장 기본적인 방법은 Wrapper 클래스를 통한 방법이다. C++ 코드를 컴파일 하여 Static Library 파일로 만든다. 만들어진 lib 파일을 C++/CLI 을 이용하여 감싸서 dll 파일로 만든다. 이로써 C++ 로 작성된 Native Code 를 C# 에서 이용 가능한 Managed Code 로 만든 것이다. C# 에서는 C++/CLI 로 만들어진.. 2011. 2. 23.
C# - GPS_timer(3) : Client 단말기(클라이언트 역할)는 GPS값을 일정한 시간간격으로 받아와 그 밖의 정보(시간, 배터리상태)와 함께 TCP/IP 통신(단말기에서는 Wi-Pi)을 통해 서버로 보내준 뒤 하단 리스트 박스에 로그를 남기게 됩니다. 실행순서는 1. PC에서 서버를 우선 실행하면 자신의 아이피를 출력한뒤 클라이언트의 접속을 대기 하게 됩니다. 2. 윈모폰에서 클라이언트를 실행합니다.(SMS는 지원하지 않습니다. 단말기는 항상 무선인터넷이 가능해야 해요) 3. 서버의 주소와 GPS를 받아올 시간간격을 정한 뒤 확인 버튼을 누릅니다. 본래 단순히 [시간간격에 따른 GPS 수신 배터리 체크 프로그램]이었는데 이런저런 기능을 넣다보니.. 어느덧 산에 조금 올라가 있군요 :D using System; using System.Win.. 2010. 7. 23.
C# - GPS_timer(2) : Server GPS_timer 는 크게 서버(PC역할_폼형식)와 클라이언트(단말기역할_콘솔형식)로 나누어져 있습니다. 서버는 단지 출력의 역할을 합니다. 실행시 클라이언트의 편의를 위해 자신의 아이피를 화면에 출력해 줍니다. using System; using System.Net; using System.Net.Sockets; using System.Text; using System.Collections.Generic; using System.Linq; namespace server { class Program { static void Main(string[] args) { string st_message; IPHostEntry IPHost = Dns.GetHostByName(Dns.GetHostName()); IP.. 2010. 7. 23.
C# - 프로그램 종료하기 초딩때 배운 "system"(베이직종료문)은 까먹어지지도 않는다만.. #1 1.Application.Exit(); #2 1.Application.ExitThread(); 2.Environment.Exit(0); #3 그래도 안죽으면 강제로 Process Kill !! 1.System.Diagnostics.Process[] mProcess = System.Diagnostics.Process.GetProcessesByName(Application.ProductName); 2. foreach (System.Diagnostics.Process p in mProcess) 3. p.Kill(); ..아..this.close 뭐 이렇게 종료하는 것도 있었는데..a 2010. 5. 6.
C# 컬렉션기본 스택(Stack), 큐(Queue) using System; using System.Collections; ------------- 스택 --------------- public static void Main() { // 스택 객체 생성 Stack myStack = new Stack(); //스택에 값 입력하기 myStack.Push(100); myStack.Push(200); myStack.Push(300); myStack.Push(400); myStack.Push(500); Console.WriteLine("마지막 스택크기:{0}",myStack.Count); int stackCount = myStack.Count; // 스택에서 값을 인출하기; for(int i=0;i 2010. 5. 3.