보관물

‘win32 API’ 카테고리의 보관물

HTTP Read

6월 3, 2010 댓글 남기기

#include <WinInet.h>

BOOL HTTPRead()
{
	HINTERNET hInternet, hHttp, hReq;

	hInternet = InternetOpen(
		_T("HTTP"), 
		INTERNET_OPEN_TYPE_PRECONFIG, 
		NULL, 
		NULL, 
		0);
	if(hInternet == NULL)
		return FALSE;

	hHttp = InternetConnect(
		hInternet, 
		_T("A.B.com"), 
		0, 
		_T(""), 
		_T(""), 
		INTERNET_SERVICE_HTTP, 
		0, 
		0);
	if(hHttp == NULL)
		return FALSE;

	hReq = HttpOpenRequest(
		hHttp, 
		_T("GET"), 
		_T("path.htm"), 
		NULL, NULL, NULL, 0, 0);
	HttpSendRequest(hReq, NULL, 0, NULL, 0);

	DWORD dwRead;
	char pszBuf[256] = {0,};

	InternetReadFile(hReq, pszBuf, 256, &dwRead);

	InternetCloseHandle(hHttp);
	InternetCloseHandle(hInternet);
	hHttp = hInternet = NULL;
	
	return TRUE;
}

카테고리:win32 API 태그:

SQLConfigDataSource Function

4월 16, 2010 댓글 남기기
카테고리:win32 API

Registry helper class

4월 24, 2009 댓글 남기기

A set of template classes for working with the registry

http://www.codeproject.com/KB/system/registry_value.aspx

file link

카테고리:win32 API 태그:

Window style

1월 6, 2009 댓글 남기기

윈도우 구성요소와 관계된 윈도우 스타일

스타일 해당 윈도우의 구성요소
WS_CAPTION 제목표시줄
WS_BORDER 가는(크기 변경 불가능) 윈도우 프레임
WS_DLGFRAME 대화상제에서 사용하는 윈도우 프레임
WS_THICKFRAME 굵은(크기 변경 가능) 윈도우 프레임
WS_HSCROLL 수평 스크롤바
WS_VSCROLL 수직 스크롤바
WS_SYSMENU 시스템 메뉴, WS_CAPTION과 함께 지정
WS_MAXIMIZEBOX 최대화 버튼, WS_SYSMENU와 함께 지정
WS_MINIMIZEBOX 최소화 버튼, WS_SYSMENU와 함께 지정

윈도우 종류에 관계된 윈도우 스타일

스타일 해당 윈도우의 종류
WS_OVERLAPPED 오버랩 윈도우, 제목표시줄과 프레임이 있다.
WS_POPUP 팝업 윈도우
WS_CHILD 자식 윈도우, 메뉴 표시줄을 사용하지 못한다.
WS_OVERLAPPEDWINDOW WS_OVERLAPPED에 WS_CAPTION, WS_SYSMENU, WS_THICKFRAME, WS_MAXIMIZEBOX, WS_MINIMIZEBOX를 조합한 윈도우다.
WS_PUPUPWINDOW WS_POPUP에 WS_BORDER와 WS_SYSMENY를 조합한 윈도우로, WS_CAPTION을 조합했을 경우에만 메뉴가 나온다.
WS_CHILDWINDOW WS_CHILD와 같다.

그외의 주요 윈도우 스타일

스타일 의미
WS_MAXIMIZE 초기 상태에서 윈도우를 최대화한다.
WS_MINIMIZE 초기 상태에서 윈도우를 최소화한다.
WS_VISIBLE 초기 상태에서 윈도우를 나타낸다.
WS_DISABLED 초기 상태에서 윈도우를 사용할 수 없다.
WS_TABSTOP 대화상자에서 탭 키를 눌렀을 때, 입력 포커스를 사용할 수 있다.
WS_GROUP 대화상자에서 컨트롤을 그룹화할 때 지정한다.
WS_CLIPCHILDREN 클라이언트 영역 내의 자식 윈도우가 있는 부분을 그릴 대상에서 제외한다.
WS_CLIPSIBLINGS 같은 부모를 가진 자식윈도우 끼리 겹쳐진 부분은 그릴 대상에서 제외한다.

대표적인 확장 윈도우 스타일

스타일 의미
WS_EX_CLIENTEDGE 클라이언트 영역을 두드러져 보이게 한다.
WS_EX_WINDOWEDGE 윈도우 프레임을 입체적으로 보이게 한다.
WS_EX_OVERLAPPEDWINDOW WS_EX_CLIENTEDGE와 WS_EX_WINDOWEDGE를 조합한 것이다.
WS_EX_CONTEXTHELP 컨텍스트 도움말 출력용[?]버튼을 제목 표시줄에 추가한다.
WS_EX_DLGMODALFRAME 입체적으로 보이는 대화상자용 프레임을 출력한다.
WS_EX_TOOLWINDOW 작은 제목 표시줄을 사용하는 플로팅 툴바용 윈도우다.
카테고리:win32 API

Context menu

4월 30, 2008 댓글 남기기

BOOL TrackPopupMenu(
	UINT nFlags, 
	int x, 
	int y, 
	CWnd* pWnd, 
	LPCRECT lpRect = 0);

마우스의 오른쪽 버튼을 누르면
WM_RBUTTONDOWN & WM_CONTEXTMENU 메시지 발생합니다.

void CDlg::OnContextMenu(CWnd* pWnd, CPoint point)
{
	CMenu muTemp, *pContextMenu;
	muTemp.LoadMenu(IDR_MAINFRAME);
	pContextMenu = muTemp.GetSubMenu(0);
	pContextMenu->TrackPopupMenu(TPM_LEFTALIGN, 
		point.x, 
		point.y, 
		AfxGetMainWnd());
}

카테고리:win32 API
팔로우

모든 새 글을 수신함으로 전달 받으세요.