Skip to content
DarkKaiser의 블로그
DarkKaiser의 블로그
  • 개발 관련 자료(노션)
  • Raspberry Pi(노션)
  • WD My Cloud(노션)
  • GitHub
DarkKaiser의 블로그

[년도:] 2010년

Local(지역) 클래스 & Anonymous(익명) 클래스

DarkKaiser, 2010년 5월 3일2023년 9월 6일
- Local 클래스
interface Readable
{
  public void read();
}
class OuterClass
{
  public Readable createLocalClassInst()
  {
    class LocalClass implements Readable
    {
      public void read()
      {
        System.out.println("Outer inst name : " + myName);
      }
    }
    return new LocalClass();
  }
}
- Anonymous 클래스
interface Readable
{
  public void read();
}
Continue Reading

VC++에서 SQLite 사용하기

DarkKaiser, 2010년 4월 6일2023년 9월 5일
* 참고 사이트

http://neodreamer.tistory.com/128

http://www.joinc.co.kr/modules/moniwiki//wiki.php/SQLite%20Windows
Continue Reading

SQLite 정적 라이브러리 만들기

DarkKaiser, 2010년 4월 6일2023년 9월 6일
SQLite 홈페이지
http://sqlite.org/
 
Source Code
http://sqlite.org/sqlite-source-3_6_23_1.zip
 
Precompiled Binaries For Windows
http://sqlite.org/sqlitedll-3_6_23_1.zip
 
1. Win32 콘솔 프로그램을 만든다. 프로젝트 생성시 정적 라이브러리로 설정하고 미리 컴파일된 헤더를 사용하지 않는다.
 
 
2. 프로젝트 생성 후 SQLite 소스를 프로젝트에 추가한다. 추가후 Tcl 관련 기능을 사용하지 않기 때문에 tclsqlite.c 파일을 프로젝트에서 삭제하고 전처리기 정의의 NO_TCL을 설정해 준다.
Continue Reading

ActiveX 설치시에 CAB 파일내의 EXE 파일 실행하기

DarkKaiser, 2010년 4월 4일2023년 9월 5일
[version]
; version signature (same for both NT and Win95) do not remove
signature="$CHICAGO$"
AdvancedINF=2.0

[Add.Code]
MessengerApp.INF=MessengerApp.INF

[MessengerApp.INF]
file-win32-x86=thiscab

[Setup Hooks]
hook=hook

[hook]
run=%EXTRACT_DIR%\MessengerApi.exe /s

[Setup Hooks]에 실행할 파일명을 넣어주면 된다. 이때 CAB 파일을 묶을때 INF 파일도 같이 포함하도록 한다.

Continue Reading

delegate 요약

DarkKaiser, 2010년 3월 31일2023년 9월 5일

– 델리게이트를 통해 특정 작업을 캡슐화할 수 있다.

– 델리게이트 인스턴스에 어떤 메서드를 사용할 수 있는지는 델리게이트 타입의 선언에 따라 다르다.

– 델리게이트 인스턴스 생성을 위해서는 호출할 메서드와 (인스턴스 메서드의 경우) 메서드를 호출할 대상이 필요하다.

– 델리게이트 인스턴스는 불변성(immutable)을 갖는다. 한번 생성되고 나면 변경될 수 없다. 이렇기 때문에 델리게이트를 다른 델리게이트와 합친다거나

Continue Reading

CImage 클래스를 이용한 이미지 로드 & 저장

DarkKaiser, 2010년 3월 31일2023년 9월 5일

MFC에서 atlimage.h 파일을 포함하면 CImage 클래스를 사용하여 gif, jpg, png 등의 파일을 로드 및 저장할 수 있다.

내부적으로 CImage 클래스는 GDI+를 이용하여 이미지를 로드하는 것을 볼 수 있다.
#include <atlimage.hCImage Image;
HRESULT hResult = Image.Load(_T("f:\\yes_btn_down.png"));
if (FAILED(hResult))
{
  AfxMessageBox("failed");
  return;
}

Image.BitBlt(dc.m_hDC, 0, 0);

// ----------------------------------------------------------

// 이미지 DC를 
Continue Reading

CComboBoxEx

DarkKaiser, 2010년 3월 30일2023년 9월 4일
콤보박스의 각 항목에 이미지가 들어가도록 하는 코드
// .h
CImageList m_ImgList;
CComboBoxEx m_ComboEx;

// .cpp
CBitmap bmp;
bmp.LoadBitmap(IDB_IMAGELIST);

m_ImgList.Create(16, 16, ILC_COLOR24, 7, 7);
m_ImgList.Add(&bmp, RGB(255, 0, 0));
m_ComboEx.SetImageList(&m_ImgList);

CString strTmp;
COMBOBOXEXITEM cbi;
::ZeroMemory(&cbi, sizeof(cbi));

cbi.mask = CBEIF_IMAGE|CBEIF_SELECTEDIMAGE|CBEIF_TEXT;
for (int i = 0; i < 7; i++)
{
  strTmp.Format("%dth Item", i);

  
Continue Reading

AlphaBlend() 함수를 이용한 반투명 처리

DarkKaiser, 2010년 3월 30일2023년 9월 4일
    //바탕 이미지 출력
    CDC MemDC;
    MemDC.CreateCompatibleDC(pDC);


    CBitmap bmpBack;
    bmpBack.LoadBitmap(IDB_BKIMG2);
    CBitmap *pOldBackBitmap = (CBitmap*) MemDC.SelectObject(&bmpBack);


    BITMAP backBitMap;
    bmpBack.GetBitmap(&backBitMap);


    pDC-BitBlt(0, 0, backBitMap.bmWidth, backBitMap.bmHeight, &MemDC, 0, 0, SRCCOPY);


    MemDC.SelectObject(pOldBackBitmap);
    MemDC.DeleteDC();
   
    //아이콘, 선 출력
    CDC  dcMem;
    dcMem.CreateCompatibleDC(pDC);
    pOldBackBitmap = (CBitmap*) dcMem.SelectObject(&bmpBack);


    HICON hIcon;
    hIcon = AfxGetApp()-LoadIcon(MAKEINTRESOURCE(IDI_EQICON));


    for(int i = 0 ; i 
Continue Reading

TransparentBlt()

DarkKaiser, 2010년 3월 30일2023년 9월 3일
BOOL TransparentBlt(
  HDC hdcDest,        //DC 핸들러
  int nXOriginDest,    //비트맵이 그려질 X좌표
  int nYOriginDest,    //비트맵이 그려질 Y좌표
  int nWidthDest,      //출력될 비트맵의 가로 길이
  int hHeightDest,     //출력될 비트맵의 세로 길이
  HDC hdcSrc,        //비트맵을 미리 그려놓을 DC 핸들
  int nXOriginSrc,    //
  int nYOriginSrc,    //
  int nWidthSrc,      //
  int nHeightSrc,     //
  UINT crTransparent    //투명화 
Continue Reading

_TrackMouseEvent

DarkKaiser, 2010년 3월 30일2023년 9월 5일

– SetCapture() 함수처럼 마우스 이벤트를 추적할 수 있도록 해줍니다. 그러나 동작 원리를 놓고 보면 두 함수는 너무나 다른 함수입니다. 마우스가 자신의 윈도우 영역을 벗어났음을 감지하는 방법에서, SetCapture() 함수는 응용 프로그램 자신이 직접 마우스를 점유하고 계속 마우스 메시지를 수신하여 경계를 벗어났는지 검사하지만, _TrackMouseEvent() 함수는 운영체제에 자신의 윈도우를 등록하여 마우스가 자신의 영역을

Continue Reading
  • Previous
  • 1
  • …
  • 4
  • 5
  • 6
  • Next

최신 글

  • AssertJ 소개testCompile ‘org.assertj:assertj-core:3.6.2’ 2017년 9월 14일
  • 자주 사용되는 Lombok 어노테이션 2017년 9월 14일
  • 유니코드 #3 2017년 9월 14일
  • 유니코드 #2 2017년 9월 14일
  • 유니코드 #1 2017년 9월 14일

최신 댓글

    카테고리

    • 개인 자료 (1)
      • 일기 (1)
    • 주절주절 (7)
    • 프로그래밍 갤러리 (16)
    • 프로그래밍 언어 (186)
      • Java (29)
      • C/C++/VC++ (114)
      • C# (11)
      • Visual Basic (6)
      • 안드로이드 (9)
      • Objective-C (5)
      • JavaScript (4)
      • JSP/Servlet (2)
      • Python (4)
      • 어셈블러 (1)
    • 개발++ (44)
      • Book (11)
        • Joel On Software (10)
      • 프로젝트 관리 (6)
      • Maven (1)
      • 디버깅 (1)
      • DirectX (1)
      • Silverlight (1)
      • RESTful (1)
      • Hacking (1)
      • WDM (4)
      • VoIP (5)
      • 기타 (1)
    • 개발 도구 (15)
      • eclipse (14)
      • Sublime Text (1)
    • 네트워크 (7)
    • 설치 및 배포 (7)
      • InstallShield (2)
      • NSIS (4)
    • 버전 관리 (9)
      • Git (2)
      • CVS (2)
      • Subversion (5)
    • 데이터베이스 (7)
      • Oracle (3)
      • Sybase (2)
      • MS-SQL (2)
    • 단위테스트 (3)
      • JUnit (1)
      • NUnit (2)
    • 버그추적시스템 (2)
      • mantis (2)
    • 운영체제 (7)
      • Windows (5)
      • 리눅스 (2)
    • WAS (3)
      • WebLogic (3)
    • 디자인패턴 (1)
    • 디지털 이미지 프로세싱 (16)

    태그

    Assert() CImage cvsnt DDK DefaultTraceListener delegate eclipse EventLogTraceListener maven MDI MFC MSDN mutable NAnt new pragma RAW snoopspy std::auto_ptr STLFit STLPort STLTask TCP/IP Thread UNICODE useBean VI volatile watch WinSXS XP테마 기하학 데이터소스 드라이브 마스크 문자열 상수 스레드 스레드 동기화 시간 실용주의 실용주의 프로그래머 자바빈즈 툴팁 패킷

    메타

    • 로그인
    • 엔트리 피드
    • 댓글 피드
    • WordPress.org
    ©2025 DarkKaiser의 블로그 | WordPress Theme by SuperbThemes