분류 전체보기
-
버튼 컨트롤 - Win32GUI/컨트롤 2009. 5. 16. 16:25
BN_CLICKED 푸시 버튼 BS_PUSHBUTTON BS_FLAT 체크 박스 라디오 버튼 CheckRadioButton() IsDlgButtonChecked() 그룹 박스 WM_CTLCOLORBTN 푸시 버튼은 오너 드로우 버튼으로 LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) { ... switch (message) { // { case WM_CREATE: CreateWindow("button", "...", WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON, 10, 50, 100, 25, hWnd, (HMENU)ID_BTN_COPY, g_hInst, NULL); break; // } case..
-
쉘 파일 Drag & Drop - Win32GUI/컨트롤 2009. 5. 13. 21:24
DragAcceptFiles() DragQueryFile() DragFinish() WM_DROPFILES class CTry01Dlg : public CDialog { ... // Generated message map functions //{{AFX_MSG(CTry01Dlg) ... afx_msg void OnDropFiles(HDROP hDropInfo); //}}AFX_MSG DECLARE_MESSAGE_MAP() }; BEGIN_MESSAGE_MAP(CTry01Dlg, CDialog) //{{AFX_MSG_MAP(CTry01Dlg) ... ON_WM_DROPFILES() //}}AFX_MSG_MAP END_MESSAGE_MAP() ... BOOL CTry01Dlg::OnInitDialog() {..
-
OracleDBMS 2009. 5. 13. 19:56
오라클 8i - 윈도우 2000 오라클 9i - 윈도우 xp, 2003 $ORACLE_HOME/network/admin/sqlnet.ora/* c.f.%ORACLE_HOME%\NETWORK\ADMIN\sqlnet.ora*/SQLNET.AUTHENTICATION_SERVICES= ({NTS|NONE})만약 인증모드를 NONE으로 설정하면 sys 계정으로 로그인 시 반드시 암호를 입력해야 한다SQL> connect sys/secret_password as sysdba;e.g. SQLNET.AUTHENTICATION_SERVICES= (NONE,NTS) HOME_NAMEe.g. OraDb11g_home1 전역 데이터베이스 이름 전역 인스턴스 // ?? SID 로컬 인스턴스 // ?? e.g. ORCL C:>n..
-
select() - IO 멀티플렉싱(Win32)Platform/소켓 2009. 5. 11. 16:43
// // Allocated for each socket handle // typedef struct _SOCKET_OBJ { SOCKET s; // Socket handle int listening; // Socket is a listening socket (TCP) int closing; // Indicates whether the connection is closing SOCKADDR_STORAGE addr; // Used for client's remote address int addrlen; // Length of the address BUFFER_OBJ *pending, // List of pending buffers to be sent *pendingtail; // Last entry in ..
-
배열 - C++Data/Container 2009. 5. 8. 00:48
unsigned char *pixels_; // 이미지 데이터 pixels_ = new unsigned char[width_ * height_]; delete[] pixels_; #include using namespace Gdiplus; Point points[] = {Point(30, 30), Point(120, 50), Point(170, 10), Point(150, 90), Point(90, 70), Point(50, 130)}; static CString g_strCity[] = {"경기도", "서울특별시", "광주광역시"};
-
GDI+GUI/GDI 2009. 5. 7. 22:16
GDI의 기능을 개선한 클래스 라이브러리 // C++ 윈도우즈 XP, 비스타 비주얼 스튜디오 2005 gdiplus.dll GdiplusStartup() GdiplusShutdown() Color GraphicsPath -> GdiplusBase .AddEllipse() .AddPolygon() FontFamily -> GdiplusBase Pen -> GdiplusBase .SetAlignment() PenAlignmentCenter|PenAlignmentInset .SetStartCap() LineCapSquare|LineCapRound|LineCapTriangle|LineCapNoAnchor|LineCapSquareAnchor| LineCapRoundAnchor|LineCapDiamondAnchor..
-
DLL - MFCPlatform/메모리 2009. 5. 2. 14:36
DLL 찾는 순서 DLL을 호출한 EXE 파일이 있는 디렉토리 프로세스의 현재 디렉토리 윈도우 시스템 디렉토리 윈도우 디렉토리 PATH 환경 변수에 지정된 디렉토리 extern "C" __declspec(dllexport) extern "C" __declspec(dllimport) LoadLibrary() FreeLibrary() GetProcAddress() GetModuleHandle() AfxSetResourceHandle() AfxGetResourceHandle() AFX_MANAGE_STATE(AfxGetStaticModuleState()) MFC 라이브러리를 DLL로 링크하는 일반 DLL의 경우 DLL의 리소스가 올바로 참조되도록 한다. AfxGetAppModuleState() 일반 DLL 외..
-
TLS - Win32Platform/메모리 2009. 5. 1. 23:16
TLS TlsAlloc() 새로운 TLS 슬롯(?)을 할당 스레드 별로 해당 슬롯에 ULONG_PTR 크기의 공간(로컬 저장소)을 사용할 수 있다. TlsFree() TLS 슬롯을 해제 TlsSetValue() 호출한 스레드 로컬 저장소의 지정된 슬롯에 값을 설정 TlsGetValue() 호출한 스레드 로컬 저장소의 지정된 슬롯에서 값을 가져온다. _declspec(thread) 동적으로 로드되는 DLL에는 사용할 수 없다. 참조 사이트: http://support.microsoft.com/kb/94804/ko http://www.debuglab.com/knowledge/tls.html http://www.redwiki.net/wiki/wiki.php/Thread%20Local%20Storage