전체 글

전체 글

    [C#.Net] Ini 파일 사용방법

    // COM interop 및 플랫폼 호출 서비스 using System.Runtime.InteropServices; // INI Read를 위한 API 선언 [DllImport("kernel32.dll")] private static extern int GetPrivateProfileString( // INI Read String section, String key, String def, StringBuilder retVal, int size, String filePath); // INI Write를 위한 API 선언 [DllImport("kernel32.dll")] private static extern long WritePrivateProfileString( // INI Write String se..

    form1 ->form2 값 전달하기.

    편하기 하기 위해 클래스를 만들자.. //class1 public class Instance { public static string str_name; } 이렇게 static 으로 해주어야 값이 초기화 되지 않는다. //form1 클래스명.str_name = 넣을값; //form2 public string str; private void Lend_Load(object sender, EventArgs e) { str = Instance.str_name; } 이렇게 한후에 전역변수 str 을 마음것 가져다 쓰면 된다.

    다이렉트 쇼 사용 및 스트림에 관한 자료

    동영상 제어( 플레이, 영상/소리 분리, 자막넣기, 합치기 등등)을 하시려면, DirectX 의 DirectShow를 사용해서 하실수 있습니다.. 하지만 현재까지 나온 DirectX SDK는 C#용 DirectShow를 제공하고 있지 않았습니다.. 그래서 어느 한 사람이 답답해서, DirectShow API를 Wrapping 해서 C#용으로 재구성 했습니다.. 이름은 Managed DirectShow 입니다.. http://kristoffer.vinther.name/projects/managed-directshow/ 위 사이트에 가시면 다양하게 사용하는 방법이 설명되어 있습니다.. 저도 한번 사용해봤는데, 기본적으로 동영상 플레이, 이미지 추출까지는 가능한 수준입니다.. 라이센스는 Kristoffer V..

    C# 클래스에 대해서

    ▶ C# 에서 포인터가 없으면 어떡하죠? C++ 에서는 포인터를 지원하여 임의의 객체의 멤버에 접근할 수 있습니다. 하지만 C# 에서는 포인터를 지원하지 않습니다. (물론, unsafe 키워드를 이용해서 포인터를 사용할 수 있긴 하지만 극히 제한됩니다.) 그렇다면 포인터 없이 객체에 접근하려면 어떻게 해야 할이지 난감할 수 있습니다. C# 에서는 참조 타입이라고 하여, 값 타입을 제외한 모든 타입이 참조 타입이 됩니다. 예를 들어 보겠습니다. C# 프로젝트 형식을 Windows 응용 프로그램으로 지정하여 프로젝트를 생성하면 기본적으로 Form1 라는 클래스가 나옵니다. namespace refForm { public partial class Form1 : Form { public Form1() { Ini..

    C# 코딩 표준과 좋은 프로그래밍 습관

    C# Coding Standards and Best Programming Practices ( C# 코딩 표준과 좋은 프로그래밍 습관 ) 이라는 제목의 닷넷 스파이더팀( http://www.dotnetspider.com )의 글을 번역한 글입니다. 작년 회사에서 팀원들 대상으로 세미나할때 사용했던 문서인데, 하드에 짱박혀있는것 보단, 많은 분들이 보셨으면 해서 올립니다. 이글의 내용중 '권고안'은 말그대로 Let's 의 의미이며, '역주'라고 작성된 이외의 모든 내용은 닷넷 스파이더 팀의 의견임을 미리 밝혀둡니다. (사실 제 의견과 좀 틀린 부분도 있어서요 =ㅂ=) 목차는 아래와 같습니다. 01. 서문 02. 저작권에 관해 03. 이력관리 04. 소개 05. 이문서의 목적(purpose) 06. 팀 내에..

    [Tip] 타이틀바 없는 윈폼에 간단하게 드래그 구현하기

    기본 제공되는 윈도우즈 폼의 형식을 이용하지 않고.. 타이틀바를 이쁘게 꾸민다던지, 스킨을 입힌다던지.. 기타등등의 이유로 FormBorderStyle.None 을 세팅하는 경우가 있을텐데요. 그럴경우에 타이틀바가 없어지기 때문에 마우스 위치 캡쳐하면서 드래그를 구현하는데요. 아래의 팁은 굳이 복잡(?)한 로직을 구현하지 않더라도 API 호출로 살짝 눈속임 해주는것만으로도 간단하게 드래그를 구현해주는 팁입니다. 특정 영역으로 제한하고 싶을때는MouseEventArgs 의 위치 정보를 활용하면 되겠죠. using System; using System.Windows.Forms; using System.Runtime.InteropServices; namespace DragFormSample { public p..