본문 바로가기

.NET C#48

2008 PDC에서 Silverlight Tools 및 Toolkit release & Themes 가 발표되었습니다. 새벽부터 PDC 2008에 관한 기사와 블로그 글들이 쏟아지고 있습니다. 아!! 이제 또 정신 못차리게 되겠구나, 바빠지겠구나 라는 생각이 듭니다. ^^ Microsoft® Silverlight™ Tools for Visual Studio 2008 SP1 정식 버전이 최종 릴리즈 되었습니다. 다운로드는 여기에서 받으세요, 영문판만 발표된 것 같은데 각 언어권별로 같이 릴리즈 되었네요, 그런데 한글판은 아직 출시안된 것 같습니다. 한글판은 좀 기달려야 할 것 같습니다. (철수네 소프트웨어 세상 블로그를 참고하세요) 또. Toolkit release & Themes도 같이 발표되었습니다. 기존 WPF와 ASP.NET AJAX에 있었던 좋은 컨트롤들이 포함되어 발표되었습니다. 발표된 Toolkit 안에 포함된.. 2008. 10. 29.
모니터 해상도(Tip) WPF에서 모니터의 실제 해상도를 가져오는 간단한 프로그램입니다. xaml code cs code using System.Windows; namespace WPFScreen { public partial class Window1 : Window { public Window1() { InitializeComponent(); this.Loaded += new RoutedEventHandler(Window1_Loaded); } void Window1_Loaded(object sender, RoutedEventArgs e) { txWidth.Text = SystemParameters.PrimaryScreenWidth.ToString(); txHeigh.Text = SystemParameters.PrimarySc.. 2008. 9. 15.
Aero Glass(에어로 글래스) 사용하기 WPF에서 에어로 글래스를 사용하기 위해서는 DwmExtendFrameIntoclientAero API를 호출해야 합니다. 참고 : DWM : DeskTop Window Manager 윈도우의 투명색은 다른 여러가지 색으로도 변경이 가능하며 무채색으로도 효과를 줄 수 있습니다. DeskTop Window Manager 사용하기 위해서는 PInvoke(Platform Invoke)를 사용해야 합니다. WPF에 관리되지 않는 코드이기 때문에 Win32의 API를 호출해야 합니다. using System.Runtime.InteropServices; 네임스페이스에 Win32 API를 호출하기 위한 네임스페이스를 선언합니다. [DllImport("dwmapi.dll", PreserveSig = false)] st.. 2008. 8. 24.
Flash Movie 실행하기 WPF에서 Flash Movie를 재생하는 데모를 만들어보겠습니다. ActiveX 컨트롤 사용하는 방법과 동일하며 AxInterop.ShockwaveFlashObjects.dll 이 필요합니다. dll이 로컬에 존재한다면 참조에 추가하면 되고 없으면 여기에서 다운로드 받으시면 됩니다. AxInterop.ShockwaveFlashObjects.dll이 추가되었습니다. 로컬에 있는 Flash Movie를 가져와 WPF에서 재생을 합니다. xaml code cs code using System.Windows; using System.Windows.Forms.Integration; using AxShockwaveFlashObjects; namespace WPFControlSwf { public partial c.. 2008. 8. 7.
ActiveX 컨트롤 사용하기 WPF From 내부안에 긍즉적으로 다른 윈도우가 종속족으로 퐇마될 수 없습니다. 그러나 이를 가능하게 해주는 클래스가 지난 강좌(WPF에서 윈폼 컨트롤 클래스 사용히기)에서 다루었던 ElementClass입니다. Element 클래스를 이용하여 ActiveX를 컨트롤할 수 있는데요 ActiveX 컨트롤 추가하는 방법 1. ActiveX Importer(AXIMP.EXE)를 실행 (이 유틸리티는 윈도우즈 SDK의 닷넷컴퍼넌트에 포함되어 있습니다.) 2. Visual Studio에서 윈폼 프로젝트를 만든다음 [도구상자]-[항목선택]을 한다음 [도구상자선택항목]의 [COM 구성요소]템에 있는 ActiveX를 선택하여 도구상자에 추가한다음 이 컨트롤을 윈폼에 마우스로 드레그하여 추가하는 방법(추가하면 윈폼에서.. 2008. 7. 21.
ToolTipService 컨트롤 ToolTipService 컨트롤을 이용하여 3개의 Rectangle에 각각 ToolTip를 표시하는 Demo입니다. ToolTipService 형식 Silverlight에서 지원하는 컨트롤의 대부분에서 하위 엘리먼트로 지원되는 클래스입니다. Silverlight의 컨트롤안에 아래코드와 같은 형식으로 ToolTipService를 엘리먼트(Element)로 집어넣을 수 있습니다. 그리고 에 ToolTip을 출력하게 합니다. xaml code cs code using System; using System.Windows.Controls; namespace SilverlightToolTipService { public partial class Page : UserControl { public Page() { I.. 2008. 7. 18.
윈폼(Winform) 컨트롤 사용하기 WPF에서 윈폼 컨트롤을 사용하기 위해서는 ElementHost라는 클래스를 통해서 윈폼 컨트롤을 WPF에 포함할 수 있습니다. ElementHost 클래스는 HwndSource와 같지만 임의의 HWND보다는 WPF 내부에 윈폼의 컨트롤을 포함시킬 수 있도록 특화도니 클래스입니다. ElementHost 호스트는 using System.Windows.Controls을 상속받아 윈폼 컨트롤을 WPF 컨텐트(Content) 내부에 어떻게 보여줄지를 결정합니다. [도구상자]-[항목선택]순으로 메뉴를 열면 [도구상자선택항목] 대화상자에서 ElementHost가 선택되어 있거나 선택하면 [도구상자]에 WindowsFormsHost 컨트롤이 추가된 것을 볼 수 있습니다. using System.Windows; usi.. 2008. 7. 14.
비스타에서 Visual Studio 2005 SP1 업그레이드 할때 발생하는 문제 해결 비스타에서 Visual Studio 2005 SP1 업그레이드 할때 발생하는 문제 해결 에러메시지 : "업그레이드할 프로그램이 없거나 업그레이드 패치에서 다른 버전의 프로그램을 업데이트 하므로, Window installer 서비스에서 업그레이드 패치를 설치 할수 없습니다" 해결 : 비스타에서 VS2005 SP1을 업그레이드 방법 1. Microsoft® Visual Studio® 2005 Team Suite 서비스 팩 1 한글판 다운로드 설치 http://www.microsoft.com/downloads/details.aspx?displaylang=ko&FamilyID=bb4a75ab-e2d4-4c96-b39d-37baf6b5b1dc 2. Windows Vista용 Visual Studio 2005 서.. 2008. 5. 20.
ASP.NET으로 구현하는 블로그 프로그래밍 PDF 공개 몇 년전에 구하려다가 책이 절판이 되어 구매하지를 못하였습니다. 그러던중 최근 웹지님과 연락이 다아 책을 볼 수 있는 기회도 있었지만 잘 안되었던 적이 있었습니다. 다행히도 이번에 웹지니님이 PDF로 공개를 하셔서 저 뿐만 아니라 많은 분들에게 큰도움이 되리라 생각합니다. http://www.bullog.net/Web/Bulletin/Read.aspx?id=announce&item=122 2008. 1. 15.
Color와 Colors 구조체를 객체 생성 및 색 지정 WPF에서 색상을 다루기 위해서는 System.Windows.Media 네임스페이스에 정의된 Color 구조체를 사용합니다. Color 구조체는 빛의 3원색인 빨간색, 녹색, 파란색 3가지를 사용합니다. 이 3원색은 영문의 앞자를 따서 R(Red), G(Green), B(Blue)로 나타냅니다. 또 색상의 투명도를 나타내는 알파 채널을 추가하여 ARGB라고 표현합니다. 약자는 A(Alpha)로 나타내며 값이 0이면 완전한 투명하다는 의미이며 255이면 불투명임을 나타냅니다. 3원색을 나타내기 위해서 다음과 같이 코드를 작성합니다. Color 구조체는 인자가 있는 객체와 없는 객체가 모두 존재합니다. 인자 값이 없는 Color 객체 생성 Color color = new Color(); color.R = 2.. 2008. 1. 8.
클래스를 상속받아 윈도우 응용 프로그램 구현하기 보통 Application 클래스를 상속받아 윈도우 응용프로그램을 만들 수도 있지만 Window 클래스를 상속받아 윈도우 응용프로그램을 만드는 것도 가능합니다. Window 클래스를 상속받아 하나의 파일에서 정의하는 것이 조금 더 일반적이며 더 쉬운 방법이라고 할 수 있습니다. using System; using System.Windows; using System.Windows.Input; namespace Chapter1 { class InheritTheWin : Window { [STAThread] public static void Main() { Application app = new Application(); app.Run(new InheritTheWin()); } public InheritThe.. 2008. 1. 8.
막장 테스트 1탄 - ASP.NET MasterPage에 Plug-in 형태 적용 원인) MasterPage 적용상태에서 링크된 페이지가 어떠한 위치에 있든 상관없이 MasterPage 영역에 있는 모든 컨트롤이나 템플릿들은 공통적으로 정상적으로 화면에 표시 되야 하는게 당연할 것입니다. 그러나... Silverlight가 Plug-in 형태로 적용되어 있을때 동일 디렉토리(폴더)에서 처음 로드되는 기본와 Link 된 페이지가 같이 존재할때는 정상적으로 Silverlight Plug-in이 정상적으로 화면에 출력이 됩니다. 그러나 기본 Page에서 다른 디렉토리(폴더)에 있는 Link 된 페이지로 이동시 MasterPage에 출력이 되야할 Silverlight Plug-in의 영역만 표시되고 컨텐츠는 아무것도 표시되지 않는 현상이 발생하게 됩니다. 테스트 1) 동일 디렉토리상에 Def.. 2008. 1. 6.