프로그래밍305 [C#] 초간단 성능테스트 하기 VS2008에서 제공해주는 분석 ->성능마법사는 뭔가 어려워서... 원리는 System함수인 TickCount를 호출 하여 해당 함수를 수행하는데 걸린 시간을 알아봐서 어느 곳이 잘못 되었는지 알아내는 함수 public class TestElapsedTime { [DllImport("kernel32.dll")] public static extern uint GetTickCount(); uint uStartTick; uint uStopTick; public void SetStart() { uStartTick = GetTickCount(); } public void SetEnd(string strName) { uStopTick = GetTickCount(); string elapsedTime = Conver.. 2011. 1. 20. [C#] ?? 연산자(물음표 두개) ?? 연산자가 있는지 지금 처음 알았네~ ?? 를 기준으로 좌측값이 null 이라면 우측값을, null 이 아니라면 좌측값을 반환한다. SQL문의 ISNULL과 같은 기능을 수행한다. string value = null; string result = value ?? "value is null"; Console.WriteLine(result); string value = null; string result = value ?? "value is null"; Console.WriteLine(result); 아래의 코드와 동일하다. string value = null; string result = value == null ? "value is null" : value; Console.WriteLine(resul.. 2011. 1. 19. [C#]에서 메모리 비트맵의 이미지 이동 [이미지 + 이미지 -> 이미지] 실시간 그래프 컨트롤을 새로 제작 하는 도중 이미지 연산이 많아 다른 방법을 생각 할 수밖에 없었다. 다음과 같은 2가지 방법이 있겠다. 1. 새로운 데이터 삽입 시 이전 데이터들을 앞으로 당겨주고 새로운 데이터 삽입 -> 데이터가 많을 수록 무수한 연산 실행 2. 현재 이미지 자체를 앞으로 한칸 당겨 그린다. -> 이미지를 redraw하는 몇번의 연산만 수행 결국 2번 으로 가야 했다. 하지만 문제 발생... 1. DrawImage의 오버로딩중에 (Image, destRect, sourceRect, GraphUnit.Pixcel) -> 요 함수로 자기 자신의 영역을 옮기지 못한다. C++에서는 bitblt로 같은 문제를 해결 할 수 있다. (자신의 이미지도 가능) 기본적으로 C#에서는 bitblt 함수.. 2011. 1. 19. [C#] 초간단 캡쳐 함수 Graphics의 CopyFromScreen()함수가 주역 //현재 폼 캡쳐 private void btnCapture_Click(object sender, EventArgs e) { ScreenCapture(this.Width, this.Height, this.Location); } //Full Screen 캡쳐 private void btnFullScreenCapture_Click(object sender, EventArgs e) { ScreenCapture(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height, new Point(0, 0)); } //캡쳐 함수 private void ScreenCapture(i.. 2011. 1. 11. [C# 꽁짜 책] 무료 기술 서적 - Inside C# (한글 번역본) 무료 기술 서적 - Inside C# (한글 번역본) Inside C# 이 책은 C# 언어의 내부 구조를 샅샅이 파헤치고, Microsoft .NET 플랫폼과 Microsoft Visual Studio .NET에 대한 최신 정보를 다룬다. 그리고 C# 예제 코드와 예제 응용 프로그램을 작성하여 손쉽게 개발 방법을 체득할 수 있게 한다. 또한, 고급 기능도 빼놓지 않고 다루고 있어 C#을 어떻게 코딩해야 하는지, C#이 어떻게 흘러가는지 쉽게 이해할 수 있다. 이 책의 주요 학습 내용 - C# 클래스 기초 C# 응용 프로그램 및 라이브러리 작성하기 .NET 타입 시스템 클래스와 구조체 메서드, 프로퍼티, 배열, 인덱서, 어트리뷰트 XSL 변환 인터페이스 - 코드 작성하기 수식과 연산자 프로그램 흐름 제어 .. 2011. 1. 5. [VC++] 트레이 아이콘 프로그램 코딩 방법 개인적으로 트레이에 관한 내용을 정리할 일이 있어서 강좌로 올려봅니다... 아직 트레이를 안써보신 분들께 조금이나마 도움이 됐으면 합니다. 1. 트레이 통지와 관련된 함수와 파라미터 BOOL WINAPI Shell_NontifyIcon(DWORD dwMessage, PNOTIFYICONDATA pnid); dwMessage - NIM_ADD : 트레이에 새로운 아이콘 추가 - NIM_DELETE : 트레이 영역의 아이콘 제거 - NIM_MODIFY : 트레이 영역에 있는 아이콘 수정 typedef struct _NOTIFYICONDATA { DWORD cbSize; HWND hWnd; UINT uID; UINT uFlags; UINT uCallbackMessage; HICON hIcon; char szT.. 2011. 1. 3. 여러개의 ROW를 한줄로 구성하는 방법 예를 들어 a b c 2010. 10. 27. [C#.net] 초간단 Sound File Play 하기 API를 모셔와야지 winmm.DLL 을 사용하면 간단하다. ↑ 멀티미디어 관련 기능을 모아놓은 DLL 간단히 클래스 정의해보앗슴 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Runtime.InteropServices; namespace 냐옹이네 { public class SoundHelper { #region API DLL Import And Define [System.Runtime.InteropServices.DllImport("winmm.DLL", CharSet = CharSet.Auto)] private static extern bool PlaySound(string.. 2010. 10. 20. [C#.net] 트레이 아이콘 으로 프로그래밍하기 설명이 필요없는 간단예제 첨부..ㅋㅋ 지대로 잘 만드신 샘플코드당..~ 2010. 9. 8. 이전 1 ··· 8 9 10 11 12 13 14 ··· 34 다음