본문 바로가기
C# 액티브엑스 dl) VB 이식 방법 (ActiveX DLL) C# 액티브엑스 라이브러리(dll) VB로 이식하는 방법 (ActiveX DLL) 출처 : C# ActiveX dll을 VB에서 사용하는 방법 [한빛, 링크] 1. C# ActiveX의 생성 Visual Studio .net 2005 or 2005 express or higher 버전을 설치하고 사용할 언어를 C#으로 설정한다. 그리고 프로젝트 유형을 Class Library로 설정하고 이름을 부여한다. 기본적으로 프로젝트를 만들어 주는데 여기에서 namespace는 프로젝트 이름을 의미한다. 이것은 Visual Basic의 프로젝트 이름과 같다. 이제 사용할 Class 이름을 제공해 주어야 한다. 기본적으로 Class1이란 이름이 주어지는데 이것을 CDllTest로 부여하기로 한다. 프로젝트 탐색기에서.. 2017. 3. 1.
비주얼베이직 코드 재사용 방법, C# 마이그레이션, Class 생성 비주얼 베이직 코드 재사용 방법, C# 마이그레이션과 Class 생성 등 출처 : C#에서 재사용하기 위한 Visual Basic code 재사용 방법 [한빛, 링크] Visual Basic에서 C#으로 Migration 이를 원하는 많은 사람은 2가지 큰 문제점을 만나야 한다. 우선은 C#이라는 장애물은 만나야 하고 나아가 .Net이라는 더 큰 장애물을 지나야 한다. 다음으로 기존에 작성한 다양한 Visual Basic code를 어떻게 재사용해야 할지에 대하여 충분한 고민을 하여야 한다. 그나마 Visual Basic code가 ActiveX dll이면 다행일 것이다. 본 기사에서는 이러한 문제점을 극복할 방법에 대하여 기술하고자 한다. 먼저 Visual Basic에서의 Class 생성에 대하여 기술.. 2017. 3. 1.
C# state pattern, PictureBox 응용 구현 예제 디지인 패턴 중 상태패턴 (C# state pattern)을 활용한 응용 예제입니다. 실행 화면은 아래와 같습니다. State Pattern 프로젝트 - 스테이트 패턴 실행파일 - 전체 소스는 바로 위 링크를 참조하세요. 화면에서 위로 버튼을 누르면, 12가 증가하고, 아래로 버튼을 누르면, 12가 감소합니다. C# state pattern 상태 패턴 예제 소스 설명 시작합니다. c# State Pattern 구현할 기능이 담긴 인터페이스를 하나 선언합니다. 123456789101112131415using System;using System.Collections.Generic;using System.Linq;using System.Text; namespace TestImageButton_State_{ i.. 2017. 3. 1.
리눅스에서 유용한 GIT GUI 프로그램 6개 (Linux 추천) 리눅스에서 유용한 GIT GUI 프로그램 6개 (Linux 추천) 1. Git-colaGit-cola는 파이썬으로 개발되었으며 pull, push, commit 기능을 제공합니다. 물론 diff 뷰어와 파일 스테이징 모드도 제공이 되죠. 설치 방법 1sudo apt-get install git-colacs 2. Gitggitg는 정말 간단한 프로그램입니다. 변경된 사항을 적용하면 디스플레이 화면으로 diff와 파일들을 확인할 수 있습니다. 설치 방법 1sudo apt-get install gitgcs 3. SmartGitSmartGit는 자바 기반의 cross-platform 지원 프로그램입니다. git 저장소(repository)를 관리할 수 있는 거의 모든 기능을 제공합니다. (pull, push, .. 2017. 2. 28.
IsWindo, MFC 다이얼로그 종료 메시지 순서 (윈도우 폼 끝내기) IsWindo, MFC 다이얼로그 종료 메시지 순서 (윈도우 폼 끝내기) 윈도우 프로그램이 종료되는 메시지의 순서를 알고 적절한 대처를 합니다. 이것을 응용하면 윈도우가 죽기직전에 살릴 수도 있습니다. 사용자가 종료(X)버튼 클릭 -> WM_SYSCOMMAND -> WM_CLOSE -> WM_DESTROY -> WM_QUIT 아래 코드는 b1 -> b2-> b3-> b4 의 순서로 코드가 진행됩니다. 123456789101112131415161718192021void CMainFrame::OnClose(){ BOOL b1 = ::IsWindow( m_hWnd ); // b1 = TRUE // 윈도우를 살릴 수 있는 마지막 기회!!! (중요) if( 윈도우가 살아야함 == TRUE ) return; CFr.. 2017. 2. 28.
MFC 트레이 아이콘 만들기, 프로그램 예제 소스 포함 MFC 트레이 아이콘 만들기, 프로그램 예제 소스 포함 첨부파일프로젝트 - 실행파일 - 참조 사이트....블로그 - [MFC]트레이 아이콘 생성과 시작시 프로그램 자동실행에 대한 예제 [클릭]팡상닷컴 - [MFC] 트레이 아이콘 등록 [클릭] 기본적인 소스는 참조 블로그에서 그대로 가져왔습니다. 참조한 블로그에서는 VS6.0 기반으로 작성되어서 VS .NET2003 버전으로 수정해 봤습니다. 열기 메뉴나 트레이 아이콘을 더블클릭해서 다이얼로그를 확인할 수 있고, 윈도우 시작시..를 누르면 "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run" 경로에 프로그램이 추가됩니다. 프로그램을 실행하면 아래처럼 창이 하나 뜨는데 최소화시켜서 확인해 보세요. MFC 트레이 아이콘.. 2017. 2. 28.
모바일 웹 핵심 정리2 [WURFL, HTML5, jQuery, W3C Widget, 웹 위젯 등] 모바일웹 핵심 정리2 [WURFL, HTML5, jQuery, W3C Widget, 웹 위젯 등] 5장 그룹으로 만들기. WURFL(Wireless Universal Resource FiLe) 같은 장치 데이터 저장소를 이용하면 수많은 장치에 대한 자세한 정보를 구할 수 있습니다.. WURFL 데이터는 장치에 대한 500가지가 넘은 기능 정보를 가지고 있으며, 수십 가지의 그룹으로 정보를 분류합니다. . 모바일웹 장치 데이터베이스를 이용하면 장치의 기능에 대한 값을 구해서 활용할 수 있습니다.. WURFL의 PHP API는 WURFL 데이터를 처리하는 API입니다. 서로 다른 API는 조금씩 다르게 데이터를 처리합니다. . WURFL을 만든 사람들이 2011년에 ScientiaMobile을 설립했습니다... 2017. 2. 27.
C# MFC 차이 비교 - part2 (소스 차이 비교) C# MFC 차이 비교 - part2 (소스 차이 비교) C# MFC 차이 비교 A1. MFC - abs 12345int n = ...;int a = abs(n); int n = -2147483648; // 아래처럼 변환UINT u = abs(n);cs C# - Math.Abs 123456int n = ...;int a = Math.Abs(n); int n = -2147483648; // 아래처럼 변환uint u = Math.Abs(n);uint u = unchecked(n - C# MFC 비교 테이블 [링크] C# MFC 차이 비교 - part2 (소스 차이 비교) 2017. 2. 27.
MFC 폴더 탐색기 예제 소스, 윈도우 다이얼로그 5개 MFC 폴더 탐색기 예제 소스, 윈도우 다이얼로그 5개 MFC 폴더 탐색기 다이얼로그 예제입니다. CodeProject를 비롯한 국내외 사이트의 예제 중 쓸만한 것 4+1종입니다. 전체 프로젝트랑 실행 파일을 첨부했으니 참조하세요. 소스 코드는 알아서들 분석해 보아요 ㅎ 먼저 소개할 예제는 SHFileOperation을 사용하지 않고 파일과 폴더의 복사, 이동, 삭제 구현한 다이얼로그 소스입니다. MFC 폴더 탐색기 예제 1 출처 - Copy, Move and Delete files and directories without using SHFileOperation [클릭] 프로젝트 - 데모소스 - OverwriteMode를 설정하면- 복사하려는 폴더에 복사하려는 파일이나 폴더가 존재하면 덮어 씁니다. O.. 2017. 2. 27.
C# MFC 차이 비교 - part 1 (table) (연동에 필요한 정보) C# MFC 차이 비교 - part 1 (table) (연동에 필요한 정보) C# MFC 차이 - A MFC C# abs Math.Abs .AddString(...) .Items.Add(...) AfxMessageBox MessageBox.Show atoi Parse C# MFC 차이 - B MFC C# BOOL 또는 bool Boolean 또는 bool bool Boolean 또는 bool bool BS_PUSHLIKE BYTE byte C# MFC 차이 - C MFC C# CBitmap Bitmap(actually, a GDI+ bitmap) CBrush Brush CDC 또는 CClientDC Graphics ceil Math.Ceiling CenterWindow(CWnd) .StartPositio.. 2017. 2. 27.
모바일웹, 반응형웹 핵심 정리 (하이브리드 앱 기초 지식) 모바일웹, 반응형웹 핵심 정리 (하이브리드 앱 기초 지식) 1장 반응형웹 디자인- 모바일웹은 서부 개척 시대나 다름없지만, 모험과 재미로 가득 찬 세상입니다. 모바일웹 브라우저의 형태는 매우 다양해서 가끔은 짜증스럽기도 합니다.- 모바일 장치에서 전통적인 브라우저용 레이아웃을 사용해도 되지만 반드시 그럴 필요는 없습니다. - 반응형웹 디자인(Responsive Web Design : RWD)은 고정된 형식의 페이지를 강요하지 않고 다양한 사용자들에게 맞는 웹 페이지를 만드는 방법을 통칭하는 말입니다.- RWD는 CSS3 미디어 쿼리, 유동적 그리드 레이아웃, 유동적 이미지의 조합이며, 다양한 환경에 따른 페이지 콘텐츠와 레이아웃을 생각하는 배려의 마음입니다. . CSS3 미디어 쿼리는 미디어의 특징을 바.. 2017. 2. 26.
ArcGIS 서버 오브젝트 풀링(pooling), ESRI 기술 문서(2004) ArcGIS 서버 오브젝트 풀링(pooling), ESRI 기술 문서(2004) ArcGIS 개념과 용어정리 (ArcGIS Server Concepts and Terminology)ESRI 기술 문서 (ESRI Technical Paper), 2004년 9월 ArcGIS 오브젝트 풀링 (pooling)서버 오브젝트는 풀링되거나 풀링되지 않도록 설정할 수 있다. 풀링되지 않은 서버 오브젝트는 각 응용프로그램 소요에 따라 새롭게 생성되고 응용프로그램 때문에 해제되어 서버에 넘겨질 때 소멸한다. 오브젝트 생성에는 오브젝트를 생성하는 것과 MapServer 서버 오브젝트에 결부된 맵 문서 같은 초기화 데이터 올리기가 포함된다. 풀링되지 않은 서버 오브젝트를 사용하는 서버 응용프로그램 사용자에게는 해당 응용프로그.. 2017. 2. 26.