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

[일:] 2010년 05월 18일

IP 주소 컨트롤의 간단 사용법

DarkKaiser, 2010년 5월 18일2023년 9월 5일

IP 주소 컨트롤의 클래스 변수로 DWORD를 지정하여 아래와 같이 사용할 수 있다.

1. IP 문자열을 32비트로…

// 인자로 전달받은 문자열에 해당하는 IP 주소를 32비트로 변환
DWORD dwAddress = inet_addr("10.1.1.100");

2. 32비트를 IP 문자열로…

// 네트워크 순서로 정렬된 값을 호스트 순서로 변환
DWORD dwAddress = ntohl(m_dwAddress);
// 입력받은 32비트 IP 주소를 
Continue Reading

페이저 컨트롤

DarkKaiser, 2010년 5월 18일2023년 9월 5일

페이저 컨트롤은 도구 모음이나 버튼처럼 스크롤 기능이 없는 윈도우에 스크롤 기능을 제공하는 역활을 합니다.

.h
CPagerCtrl m_wndPager;
CToolBar m_wndToolBar;

afx_msg void OnCalcSize(NMHDR * pNotifyStruct, LRESULT * result);

.cpp
ON_NOTIFY(PGN_CALCSIZE, 1234, &CPagerDemoView::OnCalcSize)

OnCreate()
{
  ...
  m_wndPager.Create(WS_VISIBLE | WS_CHILD | PGS_HORZ, CRect(0, 0, 100, 32), this, 1234);

  m_wndToolBar.CreateEx(&m_wndPager);
  m_wndToolBar.LoadToolBar(IDR_MAINFRAME);

  m_wndPager.SetChild(m_wndToolBar.m_hWnd);
  m_wndPager.SetButtonSize(10);
  m_wndPager.SetBorder(0);
  
Continue Reading

CListCtrl에서 Drag & Drop 구현

DarkKaiser, 2010년 5월 18일2023년 9월 5일
.h
CImageList* m_pImgListDrag;

.cpp
void CDragDemoDlg::OnLvnBegindragListLeft(NMHDR *pNMHDR, LRESULT *pResult)
{
  LPNMLISTVIEW pNMLV = reinterpret_cast(pNMHDR);

  // ptDrag : 드래그하는 항목의 ListCtrl 기준 좌표
  CPoint ptDrag, ptAction;
  m_nIndexLeftSel = pNMLV-iItem;
  m_pImgListDrag = m_List_Left.CreateDragImage(pNMLV-iItem, &ptDrag);
  m_pImgListDrag-SetBkColor(RGB(0, 0, 0));
  ptAction = pNMLV-ptAction;

  SetCapture();
  m_pImgListDrag-BeginDrag(0, ptAction - ptDrag);
  m_List_Left.ClientToScreen(&ptAction);
  m_pImgListDrag-
Continue Reading

CListCtrl의 헤더 컨트롤 드래그 & 드랍 및 정렬

DarkKaiser, 2010년 5월 18일2023년 9월 6일
//헤더 컨트롤 드래그-앤-드롭 가능
DWORD dwExStyle = m_List.GetExtendedStyle();
m_List.SetExtendedStyle(dwExStyle | LVS_EX_HEADERDRAGDROP );

// 헤더 컨트롤을 통한 정렬을 가능하도록 한다.
m_bAscending = FALSE;
m_List.SortItems(&CHeadCtrlDemoDlg::CompareItem, (DWORD_PTR)this);
UpdateArrow();

// 헤더 컨트롤의 HDN_ITEMCLICK 메시지 핸들러
void CHeadCtrlDemoDlg::OnHdnItemclickList1(NMHDR *pNMHDR, LRESULT *pResult)
{
  LPNMHEADER phdr = reinterpret_cast<LPNMHEADER(pNMHDR);

  if(phdr-iItem == 0)
  {
    m_bAscending = !m_bAscending;
    
Continue Reading

CListCtrl의 그룹관리

DarkKaiser, 2010년 5월 18일2023년 9월 5일
//1.그룹 생성 및 추가
LVGROUP group;
::ZeroMemory(&group, sizeof(group));
group.cbSize = sizeof(group);
group.mask = LVGF_HEADER | LVGF_GROUPID;
group.pszHeader = _T("First Group");
group.iGroupId = 10;
m_List.InsertGroup(-1, &group);
group.pszHeader = _T("Second Group");
group.iGroupId = 20;
m_List.InsertGroup(-1, &group);

//2.아이템 추가
LVITEM item;
::ZeroMemory(&item, sizeof(item));
item.mask = LVIF_TEXT | LVIF_IMAGE | LVIF_GROUPID;
CString strItem = 
Continue Reading

최신 글

  • 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