본문 바로가기

전체 글460

화면에서 윈도우 크기와 위치 지정 윈도우 운영체제에서 창은 화면상에 표시되는 위치와 크기를 갖는데 이를 재지정 할 수 있습니다. 크기(Size) : Width(가로), Height(세로) Window 클래스는 FrameworkElement로부터 Width와 Height 프로퍼티를 상속 받습니다. 따라서 다음처럼 다음과 같이 생성자에서 이 프로퍼티의 값을 재정의 할 수 있습니다. Width와 Height는 초기에는 정의돼 있지 않으며 프로그램에서 따로 정의하지 않는 한 계속 이런 상태로 남습니다. 따라서 이를 달리 표현하면 NaN(숫자가 아님:not a number)값을 갖게 합니다. 창의 실제 크기를 얻기 위해서는 Width와 Height 프로퍼티를 사용해서는 안 되며 ActualWdith, ActualHeight 프로퍼티를 사용해야 합.. 2008. 1. 5.
Application의 window 제어하기 윈도우용 데스크톱 프로그램은 한 번에 여러 개의 창을 띄울 수 있다는 것을 여러분은 익히 알고 있을 것입니다. 그 중 특정 윈도우를 닫으면 현재 열려있는 윈도우가 닫히고 최종적으로 프로그램이 완전히 종료하게 됩니다. 여러 개의 윈도우중 그 어느 윈도우를 닫더라도 현재 실행중인 프로그램이 종료된다면 프로그램의 성능상에 심각한 문제가 발생 할 수 있습니다. 또 프로그램에는 반드시 메인 윈도우가 존재해야 하며 서브 윈도우를 제어할 수 있어야 합니다. using System; using System.Windows; using System.Windows.Input; namespace Chapter1 { class ThrowWindowParty : Application { [STAThread] public stat.. 2007. 12. 21.
이벤트 안에서 현재의 윈도우 객체 구하기 WPF 이벤트 안에서 현재의 윈도우 객체 구하기 ※ 코드예제는 찰스 페졸트의 WPF에서 참고하였습니다. using system; using system.windows; using system.windows.input; namespace chapter1 { class handleanevent { [stathread] static void main() { application app = new application(); window win = new window(); win.title = "handle an event"; win.mousedown += new mousebuttoneventhandler(win_mousedown); app.run(win); } static void win_mousedown(ob.. 2007. 12. 14.
응용프로그램 Application 클래스 이벤트 처리 WPF 응용 프로그램에서 Application 클래스의 이벤트들을 처리할 필요가 있다면 해당하는 이벤트에 대한 이벤트 핸들러를 설치해야 하지만, 가장 편리한 방법은 Application 클래스를 상속하는 클래스를 정의하는 방법입니다. using System; // Application 클래스를 포함하는 Namespace 선언 using System.Windows; using System.Windows.Input; namespace Chapter1 { // Application 클래스 상속 class InheritApp : Application { [STAThread] public static void Main() { InheritApp app = new InheritApp (); app.Run(); } .. 2007. 12. 13.
클래스 계층 구조 WPF의 모든 클래스는 Object 로부터 상속을 받으며 Application이 실행되면 onStartup() 이벤트가 override되어 프로그램이 시작됩니다. 실제 우리 눈에 보이는 Window 클래스까지 여러단계를 거쳐... Window에 여러 Control을 표시합니다. WPF 공부를 하시는 모든분들은 위 그림의 계층구조를 계속해서 접하시게 될겁니다. 하나하나 구조를 파악하면서 프로그래밍을 하다보면 WPF 클래스의 계층간 관계나 구조를 자연스럽게 파악하실 수 있을것입니다. 1년전에는 기본 컨트롤 위주로 Markup Language 즉 XAML을 가지고 강좌를 진행했습니다. 조만간에 진행될 WPF 강좌는 XAML과 실제 동적으로 C#코드로도 구현하는 방법을 통하여 WPF 프로그래밍을 하는 방법을 강.. 2007. 12. 12.
웹 개발자라면 꼭 설치해야 하는 필수 유틸리티 1. Fiddler : 다운로드 예전에 스마트 클라이언트 프로젝트를 하면서 사용했던 기억이 어렴풋이 납니다. 지난 실버라이트 세미나 때 송기수 MVP님의 말씀을 빌리자면 웹개발자라면 꼭 설치해야 하는 필수 유틸리티라고 하셨습니다. 사용방법에 관련된 아티클 실버라이트 카페 페러다임님: http://cafe.naver.com/mssilverlight/823 닷넷컨설턴트 유경상님 블로그 : http://www.simpleisbest.net/archive/2007/09/13/1899.aspx 동영상 강의 : http://www.fiddler2.com/fiddler2/ 기타 : http://cafe.naver.com/architecting/105 2. IE Developer Toolbar : 다운로드 관련 아티클.. 2007. 12. 12.
MS-MVP(Most Valuable Professional)에 선정되었습니다. 이번에 MS-MVP에 선정 되었습니다.^^ 공식 MS-MVP 활동자격은 내년 1월1일부터 입니다. 이번에는 생각보다 심사결과가 일찍 나왔습니다. 매일 매일 메일만 오기를 손꼽아 기다렸는데.. MS의 최재호차장님이 메일을 주셨습니다. 다행이도 좋은 소식이 전해져... 저에게는 올해 최고의 기쁨인것 같습니다. 그간 1년여동안... 준비해온 결과가 좋은 결실을 맺으니... 참으로 꿈만 같습니다. 처음부터 MVP가 되기 위한 계획은 없었지만... 차츰 온라인 활동을 하면서... 제가 포스팅 한 글이 늘어나고... 그 와중에 욕심이 생겼습니다. 정말 내년부터는 MVP란 이름에... 걸맞게... 지금보다도 최선을 다해 열심히 노력하고 공부하는 개발자가 되려고 합니다. 그간 제가 MVP가 되기까지 도와주신 모든분들께.. 2007. 12. 10.
늦었지만 11/24일 VS2008 RTM 버전 Silverlight 1.1 Alpha Add-in 발표 늦었지만 11/24일 VS2008 RTM 버전 Silverlight 1.1 Alpha Add-in이 발표되었습니다. http://www.microsoft.com/downloads/details.aspx?FamilyId=25144C27-6514-4AD4-8BCB-E2E051416E03&displaylang=en 크게 변경된 것은 없습니다. 2007. 12. 4.
아니 벌써! 실버라이트 2.0이~~ 나온다고!!!! 밤새 거스리 아저씨 때문에 국내 실버라이트의 무림세계가 일대 거센 비바람의 폭풍이 일어났습니다. 무슨 이야긴가 하면…. 실버라이트라고 하면 일가견[一家見]이 있는 분들의 블로그 및 커뮤니티에 실버라이트 2.0에 대한 거스리 아저씨의 글이 번역되어 올라왔습니다. 실버라이트라고 하면 자다가도 벌떡 일어날 법한 한 공도님, 훈스닷넷의 대표 훈스님, 준일군, 기타 등등…. 실버라이트를 잘하시는 많은 분들이 수준 높은 번역을 해주셔서 굳이 여기에 또 장황하게 소개할 필요는 없을 것 같습니다. 대충 내용을 보면 그 동안 실버라이트를 경험했던 많은 분들이 아쉬워했던 기본적인 컨트롤의 제공 및 크로스도메인에 대한 문제와 로컬자원에 대한 접근 그리고 닷넷 프레임워크의 골격을 이루는 많은 클래스 라이브러리를 대폭적으로 지.. 2007. 12. 1.
IP 대역폭을 체크하여 Local IP 접근권한 체크 네트워크에 특정 IP를 가지고 있는 호스트가 주기적으로 접근할때 그 IP의 대역폭을 등록하여 대역폭 안에 들어오는 IP를 체크하여 원천적으로 접근을 봉쇄할 수 있습니다. # 접근을 막기 위한 IP 대역폭 값을 지정합니다. IP 대역폭이 늘어나면 배열 안에 계속해서 추가해주시면 됩니다. string[] IP_BEND_WIDTH = { "222", "223", "233", "245" }; # Local IP Address를 검사하는 메소드 입니다. /// /// IP 대역폭체크 /// /// public static bool IPCheck() { bool isCheck = false; // Local IP Address IPHostEntry ihe = Dns.GetHostByName(Dns.GetHostNa.. 2007. 11. 28.
Windows Vista용 Visual Studio 2005 서비스 팩 1 업데이트를 해줘햐 하는 이유 비스타에서 VS2005 설치후 VS2005 SP1을 설치했을 때 Windows Vista용 Visual Studio 2005 서비스 팩 1 업데이트를 해줘햐 하는 이유는 비스타의 향상된 성능으로 인해 Visual Studio를 실행하는데 영향을 줄 수 있습니다. 그로 인해 업데이트를 반드시 해주어야 합니다. 설치 및 다운로드 http://www.microsoft.com/downloads/details.aspx?displaylang=ko&FamilyID=90e2942d-3ad1-4873-a2ee-4acc0aace5b6 영문기술문서 자료 http://support.microsoft.com/Default.aspx?kbid=929470 Windows Vista가 Visual Studio에미치는영향에대한자세한내용.. 2007. 11. 27.
Visual Studio 2008 Express Editions 다운로드 및 설치 Visual Studio 2008 Express Editions 다운로드 및 설치 # 다운로드 개인이 Visual Studio 2008을 사서 쓰기엔 가격의 압박이 있는 어려움이 있습니다. 그래서 마이크로 소프트에서는 일반 개인 개발자가 사용이 아닌 개발 및 테스트가 가능한 Visual Studio Vision을 내놓았습니다. Visual Studio Express 시리즈입니다. C#, VB.NET, VC++, Web Developer(ASP.NET) 4개로 나누어 각각 다운로드 하여 사용할 수 있게 하였습니다. # 다운로드 http://www.microsoft.com/express/download DVD image를 다운로드 받으셔서 가상 CD를 돌릴 수 있는 Daemon 이나 기타 인식할 수 있는 프.. 2007. 11. 26.