본문 바로가기

Application/C#

(18)
Windows 10 IoT 장단점 https://wiki.ubuntu-kr.org/index.php/Windows_10_IoT_Study 이 스터디에서 서포터로 참가했다. 초반에 설치하고.. 뭐 디바이스 제어하고.. 거기까진 괜찮(좋진 않고)았다. 네트워크 들어가면서 헬게이트가 열렸고.. Rasbpian에 비해 3배 이상의 시간이 걸리는 체감을 했다. 어쨌거나 장단점을 좀 정리해보자면.. 장점* Visual Studio로 개발이 가능 * 이쁘다. 단점* File System이 애매하다. 저널도 없고.시스템 종료로 안 끄고 뽑아서 껐다가 재수없으면 부팅이 안된다.SD카드에 처음부터 다시 집어넣어야 함.. * 생각보다 덩치가 크다. 부팅시간 오래걸리는건 덤. * 덩치가 큰데 지원하는 기능이 별로 없다. * 지원하는 언어가 C# + XAML ..
C# 다른 버튼 액션 갖다쓰기.
XNA를 시작합시다! Microsoft XNA Game Studio Express를 설치하는 방법 등, 기초적인 환경 설정은 인터넷에도 많으니 여기서는 다루지 않습니다.또한 reimer`s tutorial 01 원문에서는 간단하게 Game1.cs의 구조를 정리하고 있는데 이 또한 나중에 자세하게 다루기로 하고, 여기서는 다루지 않습니다.일단 기본적인 환경은 모두 갖추어 졌다고 보고, 간단하게 Windows Game 프로젝트를 하나 생성해봅시다.프로젝트를 처음 생성하고 디버그(F5)키로 실행시켜 보면 DirectX를 다뤄왔을 사람이라면 익숙하게 느껴질 파란 바탕의 윈도우가 하나 생성될 것 입니다.우리가 이번 tutorial에서 할 일은 이 윈도우의 속성(크기, 전체 화면 등...)을 수정하는 일 입니다.그러기 위해, 다시 코드..
Using Cleartype font in Windows Embedded CE Source : http://blog.naver.com/PostView.nhn?blogId=aquayo&logNo=80092583031&redirect=Dlog&widgetTypeCall=true 테스트 장비: Windows embedded CE 6.0 PC에서는 C#으로 ClearType을 처리하는데 TextRenderingHint를 가지고 처리가 가능한데, WinCE에서는 지원이 안되는 부분이므로 아래와 같이 처리를 할 수 있습니다. 이 처리가 필요한 이유는 기본 폰트가 아닌 다른 폰트를 사용시 글자가 깨끗하게 보이지 않으므로, ClearType을 적용한것입니다. (C++은 아래의 함수를 그냥 호출시켜서 쓰시면 됩니다. C#은 대응하는 함수를 찾지 못해서 추가한것입니다) 레지스트리를 수정해서 하는 방..
컨트롤 드래그 1: private Point 2: start_p; 3: // 클릭시 마우스 위치 4: private Point 5: end_p; 6: // 마우스 이동할때 위치 7: private bool mouse_move = false; // 마우스가 드레그 상태인지 8: 확인 9: private void button2_MouseMove(object sender, MouseEventArgs e) 10: // 마우스 11: 이동시 12: { 13: Point th; // 마우스의 현재위치를 계산하기 위한 폼의 14: 위치 15: if (mouse_move == true) 16: 17: { 18: th = 19: this.Location; 20: end_p = 21: ((Control)sender).PointToScr..
C# 메세지 처리 출처 : http://blog.naver.com/mcgyver3/40016726487 저자: 한동훈 C#에서 이벤트를 처리하는 방법에는 크게 두 가지가 있다(정확히는 세 가지 던가?). 한 가지는 클래스에 정의된 메소드를 오버라이드하는 방법이다. 이 경우에는 사용 언어가 VB.NET이냐 C#이냐에 따라 차이는 있지만 이벤트를 이용한 것이다. 다른 한 가지는 EventHandler 클래스를 이용하여 위임하는 것이다. 마우스 왼쪽 버튼을 클릭하면 윈도우에서는 버튼을 누르는 순간에 WM_LBUTTONDOWN과 버튼을 떼는 순간에 WM_LBUTTONUP이라는 메시지가 전달된다. 우리가 흔히 생각하는 클릭이라는 것은 이 두 가지 메시지가 빠르게 전달되는 것을 뜻한다. 폼에 있는 컨트롤을 클릭하면 이러한 메시지가 ..
닷넷에서의 INI 파일 입출력 출처 : http://blog.naver.com/bmk5133?Redirect=Log&logNo=80041790445using System.Runtime.InteropServices;using Microsoft.Win32;// ---- ini 파일 의 읽고 쓰기를 위한 API 함수 선언 ----[DllImport("kernel32.dll")]private static extern int GetPrivateProfileString( // ini Read 함수 String section, String key, String def, StringBuilder retVal, int size, String filePath);[DllImport("kernel32.dll")]private static extern lo..
C# Frequently Asked Questions for C++ programmers C# Frequently Asked Questions for C++ programmers Andy McMullan Last update: 3-Dec-2000 This FAQ tries to address many of the basic questions that C++ developers have when they first come across C#. I recommend that you read the .NET Framework FAQ before reading this one. If you have any comments, suggestions, corrections or criticisms, please e-mail me at andy@andymcm.com. Disclaimer: The conte..