using System.Runtime.InteropServices;
// Button Multi Line 함수
[DllImport("coredll")]
private static extern IntPtr GetCapture();
[DllImport("coredll")]
private static extern int GetWindowLong(IntPtr hWnd, int nIndex);
[DllImport("coredll")]
private static extern int SetWindowLong(IntPtr hWnd, int nIndex, int dwNewLong);
private const int GWL_STYLE = -16;
private const int BS_CENTER = 0x00000300;
private const int BS_VCENTER = 0x00000C00;
private const int BS_MULTILINE = 0x00002000;
private void SetButtonStyle(Button ctrl)
{
IntPtr hWnd;
int style;
ctrl.Capture = true;
hWnd = GetCapture();
ctrl.Capture = false;
style = GetWindowLong(hWnd, GWL_STYLE);
SetWindowLong(hWnd, GWL_STYLE, (style | BS_CENTER | BS_VCENTER | BS_MULTILINE));
ctrl.Refresh();
}
'프로그래밍 > .Net' 카테고리의 다른 글
리소스 로드하기 (Resource Load) (0) | 2014.01.17 |
---|---|
해시코드로 알아본 string의 메모리 저장방법 (0) | 2014.01.17 |
장치관리자 USB 정보 list 가져오기 (0) | 2014.01.17 |
Key Event 키 이벤트 발생 안될 때 (0) | 2014.01.17 |
Win7 환경변수 등록 (0) | 2013.12.16 |