c#
C# 클래스에 대해서
▶ C# 에서 포인터가 없으면 어떡하죠? C++ 에서는 포인터를 지원하여 임의의 객체의 멤버에 접근할 수 있습니다. 하지만 C# 에서는 포인터를 지원하지 않습니다. (물론, unsafe 키워드를 이용해서 포인터를 사용할 수 있긴 하지만 극히 제한됩니다.) 그렇다면 포인터 없이 객체에 접근하려면 어떻게 해야 할이지 난감할 수 있습니다. C# 에서는 참조 타입이라고 하여, 값 타입을 제외한 모든 타입이 참조 타입이 됩니다. 예를 들어 보겠습니다. C# 프로젝트 형식을 Windows 응용 프로그램으로 지정하여 프로젝트를 생성하면 기본적으로 Form1 라는 클래스가 나옵니다. namespace refForm { public partial class Form1 : Form { public Form1() { Ini..
[Tip] 타이틀바 없는 윈폼에 간단하게 드래그 구현하기
기본 제공되는 윈도우즈 폼의 형식을 이용하지 않고.. 타이틀바를 이쁘게 꾸민다던지, 스킨을 입힌다던지.. 기타등등의 이유로 FormBorderStyle.None 을 세팅하는 경우가 있을텐데요. 그럴경우에 타이틀바가 없어지기 때문에 마우스 위치 캡쳐하면서 드래그를 구현하는데요. 아래의 팁은 굳이 복잡(?)한 로직을 구현하지 않더라도 API 호출로 살짝 눈속임 해주는것만으로도 간단하게 드래그를 구현해주는 팁입니다. 특정 영역으로 제한하고 싶을때는MouseEventArgs 의 위치 정보를 활용하면 되겠죠. using System; using System.Windows.Forms; using System.Runtime.InteropServices; namespace DragFormSample { public p..