반응형

─━ IT ━─ 439

데스크 밴드 및 Internet Explorer 바 구현

첫 번째로 Internet Explorer 바(IE 바)는 메인 익스플로러 창 내의 자식창이고, 책상 밴드는 데스크톱/태스크바 상의 도킹 가능 창이다.이것들을 사용하여, 유저에게 정보를 표시하거나 유저와 인터랙션을 실시하거나 할 수 있다.본고에서는 이들 밴드 오브젝트의 실장에 대해 설명한다.설계 IE바나 데스크밴드를 작성하기 위해서는 몇 개의 인터페이스와 특수한 등록 프로시저를 구현할 필요가 있다.이 수고를 경감하기 위해 COM과 Windows Shell 런타임에서 필요한 세세한 처리를 모두 캡슐화하는 CDeskBand라는 ATL 클래스를 독자적으로 개발해 보았다.게다가 COM 오브젝트의 등록과 등록 해제를 행하기 위한 CShell Module 클래스를 준비했다.BEGIN_TYPE_MAP(x) 밴드 AT..

─━ IT ━─ 2021.08.16

BSTR 및 C문자열 변환

처음에 Windows 프로그래밍에서는, Visual Basic 스타일과 C 언어 스타일의 문자열의 변환에 혼란해 버리는 일이 있다.이 변환 자체는 그다지 어렵지는 않다.어려운 것은, 변환의 세세한 규칙을 기억해 두는 것이다.일반적으로 흔히 이뤄지는 처리도 아닌 데다 MSDN에는 방대한 양의 문서가 있어 모르는 것이 있어도 쉽게 답을 찾을 수 없다.그러나 가장 곤란한 것은, 형캐스트를 실행해 컴파일도 정상적으로 할 수 있었는데, 프로그램이 생각대로 동작하지 않을 때다.이 경우 코드는 제대로 동작하지 않으며, 버그의 원인을 찾아내는 것도 곤란하다.이 문제를 여러 번 겪어보면 먼저 문자열 변환이 제대로 됐는지 확인하는 것이 중요하다는 것을 알 수 있을 것이다.C 문자열은 NULL 문자로 종료하는 문자배열이고 ..

─━ IT ━─ 2021.08.16

이클립스의 이MF 모델을 사용한 GEF 응용 프로그램 생성

첫 번째로 EMF(Eclipse Modeling Framework)는 구조화 모델의 정의 및 해당 모델을 편집하기 위한 코드 생성 기능을 갖춘 프레임워크입니다.그러나 EMF에 의해 생성되는 모델을 편집하기 위한 에디터는 JFace 뷰어를 사용한 것으로 모델의 시각적 표현으로 적합하지 않을 수 있습니다.그래서 이 기사에서는 GEF(Graphical Editing Framework)를 사용하여 EMF모델에게 보다 그래피컬한 표현을 부여하기 위한 방법을 소개합니다.대상독자 GEF를 사용한 어플리케이션을 작성한 적이 있는 분(GEF에 대한 일반적인 설명은 생략합니다). 필요한 환경 이클립스 SDK 3.1.1 EMF SDK 2 . 1 . 1 Graphical Editing Framework (GEF) SDK 3...

─━ IT ━─ 2021.08.16

.NET에 의한 플러그인 기능을 가진 텍스트 에디터 작성

처음에 Adobe Photoshop이나 Becky! Internet Mail 등의 애플리케이션에서는 「플러그 인」(또는, 「애드 인」, 「익스텐션」등 )이라고 불리는 프로그램을 인스톨 하는 것으로써, 기능을 확장할 수 있습니다.이 기사에서는 이러한 플러그 인 기능을 가진 애플리케이션의 만드는 방법을, 플러그 인 대응의 텍스트 에디터를 작성하는 것으로써, 설명합니다.여기서 소개하는 플러그인 기능은, Becky!와 같이, 플러그 인 본체인 DLL 파일을 지정된 폴더에 카피하는 것으로, 플러그 인을 사용하는 애플리케이션(호스트)이 자동적으로 플러그 인을 인식하는 것입니다.또한 플러그인 기능의 해설이 목적이기 때문에 텍스트 에디터는 폼에 Rich Text Box를 붙인 것뿐인 빈약한 것이므로 텍스트 에디터 작성..

─━ IT ━─ 2021.08.16

MASM 토나데시코의 오리지널 컴파일러 제작 3

처음으로 본연재에서는, 최근의 일본어 프로그래밍 언어 중에서 높은 쉐어를 차지하는 「나데시코」를 사용하여, BASIC 라이크한 자작 언어의 컴파일러를 작성합니다. 전회, 「MASM 토나데시코에 의한 오리지날 컴파일러의 제작 2」에서는, 자작 프로그래밍 언어 「VEFBL」의 언어 사양에 따른, 간단한 interpreter 환경을 만들었습니다.이번에는, 그 interpreter 환경에 이용한 프로그램을 응용하고, 드디어 컴파일러를 작성합니다. 과거의 기사 1회 : 컴파일러와 어셈블러의 기초지식 제2회 : 첫 나데시코 대상 독자 기술수준은따로묻지않지만나데시코의간단한문법을미리습득하는것이좋습니다.「스스로 만든 프로그래밍 언어로 소프트를 만들고 싶다!」라고 생각하는 분도 환영합니다. 또한 플랫폼은 Windows X..

─━ IT ━─ 2021.08.16

C 드라이브의 여유 공간이 줄어드는 원인과 용량을 늘리는 9가지 방법을 소개

「PC의 동작이 무겁다」나 「C드라이브에 빈 용량이 없어, Windows를 업데이트 할 수 없다」 등으로 곤란한 분도 많은 것은 아닐까요? C 드라이브는 PC의 시스템이나 애플리케이션을 작동시키는 드라이브가 되므로, 빈 용량이 없는 경우에는 성능 저하로 연결됩니다.그렇기 때문에 지금 고민하고 있다면 시급히 개선해야 할 문제가 됩니다. 「C드라이브의 빈 용량을 늘리고 싶다」라고 생각하고 있는 분에게, 이 기사에서는 C드라이브의 빈 용량을 늘리는 방법이나 빈 용량이 줄어 버리는 원인에 대해 해설하겠습니다. 1.바로 할 수 있는 C드라이브의 여유용량을 늘리는 9가지 방법 첫 번째로 C 드라이브의 빈 공간을 늘리는 아홉 가지 구체적인 방법에 대해 해설하겠습니다. 「C드라이브의 빈 용량이 곧바로 줄어 들어 곤란해..

─━ IT ━─ 2021.08.11

[릿코드, Leetcode] [JAVA] Validate IP Address

완전 탐색을 지향하는 그리디 알고리즘. 비슷한 문제를 ㅋ모 기업에서 냈던게 기억나서 수소문해서 찾아 풀어보았다. 오랜만에 알고리즘도 재밌넹.. class Solution { public String validIPAddress(String IP) { boolean isNeither = false; boolean isIPv4 = false; boolean isIPv6 = false; String result = ""; if (IP.lastIndexOf(".") == IP.length() - 1) { isNeither = true; } else if (IP.contains(".")) { isIPv4 = true; String[] arr = IP.split("\\."); if (arr.length != 4) {..

─━ IT ━─ 2021.08.09

고장난 HDD에서 데이터를 꺼내고 싶을 때의 대처 방법

C나 NAS 등의 서버 부품 중 가장 고장이 잘 나는 부품은 HDD입니다.하드 디스크(HDD)는 중요한 데이터를 보존하는 기록 매체의 하나로, 망가져 버리면 데이터가 없어져 버릴 수도 있기 때문에 취급에 주의가 필요합니다.여기에서는, HDD에 고장 등 트러블이 생겼을 때에 데이터를 꺼내는 방법이나 대처 방법을 소개해 가겠습니다. HDD(하드디스크)란 HDD(하드디스크)란, 데이터를 보존하기 위해서 사용되고 있는 기억 장치·기록 매체를 말합니다.정식 명칭은 Hard Disk Drive이고 하드 디스크라고 불리고 있습니다.HDD는 충격이나 발열등의 외적 요인에 약하고, 평소의 사용법·환경·경년열화에 의해서 고장이 나는 일이 있습니다. HDD(하드디스크)의 종류 HDD는 PC에 접속하는데 있어서 크게 나누어 ..

─━ IT ━─ 2021.08.09

Windows10에서 WindowsUpdate가 실패했을 때의 해결 방법

윈도10은 업데이트를 통해 최신버전으로 진화해 나가는 OS로 그 이후의 윈도0이 나올 예정은 없습니다.따라서 업데이트가 특히 중요한 요소가 되고 있는데, 실제로는 중간에 업데이트가 중단되거나 업데이트가 제대로 진행되지 않는 경우가 종종 있습니다. 갱신에 걸리는 시간은 접속 속도나 갱신 프로그램의 크기, 네트워크 설정 등이 영향을 주고 있습니다. 아래에 소개하는 방법을 시험함으로써 갱신에 걸리는 시간문제 요인을 제거할 가능성이 생겨 갱신이 원활하게 진행되기 쉬워집니다. 어떠한 원인이 있어 갱신이 막히거나 하는 현상이 일어나고 있는 것을 이해하고 개선책에 임하는 것이 효과적입니다. 초보자도 다루기 쉬운 방법을 소개하고 있기 때문에 업데이트 장애를 개선할 수 있으면 좋습니다. 윈도 Update에 실패하여 개선..

─━ IT ━─ 2021.07.25

[릿코드, Leetcode] [JAVA] Find Numbers with Even Number of Digits

Find Numbers with Even Number of Digits - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com Leetcode - Find Numbers with Even Number of Digits 설명 Given an array nums of integers, return how many of them contain an even number of digits. Example 1: Input: nums = [12,345,2,6,7896] Outp..

─━ IT ━─ 2021.04.12
반응형