본문 바로가기

프로그래밍/공부관련

ShellExecute Function ShellExecute Function 명세한 파일의 작동을 수행한다. Syntax HINSTANCE ShellExecute( HWND hwnd, LPCTSTR lpOperation, LPCTSTR lpFile, LPCTSTR lpParameters, LPCTSTR lpDirectory, INT nShowCmd ); Parameters hwnd [in] UI 또는 에러 메시지를 디스플레이 하기 위해 사용되는 소유자 윈도우에 대한 핸들. 작업이 윈도우에 연결되어 있지 않으면 이 값은 NULL이 될 수 있다. lpOperation [in] 이 경우에 verb로 참조되는 수행되어야 할 동작을 지정하는 null-terminated string에 대한 포인터. 가능한 verbs의 집합은 특정한 파일 또는 폴더에 .. 더보기
Direct X - Direct Input DX관련 입력중 창이 비활성화될때 입력이 되지않았던 문제를 해결코자 검색중 찾아낸방법.... 간단하게 init에서 설정할때 관련인자만 살짝바꿔주면된다. 본 설명에서 검색하면 쉽게 찾아볼수있다. 참고 > 여기에서 언급하는 Direct X 의 델파이용 헤더는 GMA나 VTOOL에서 구할 수 있다. ------------------------------------------------------------------------ ### 델파이로 하는 Direct X - Direct Input (1/2) ------------------------------------------------------------------------ 작성자 : 안영기 ( HiTEL ID : SMgal ) Direct Input 이.. 더보기
CString 에서 Char* http://skql.tistory.com/559 CString 에서 Char* (배열) UDP 소켓 통신하면서 CString으로 받은 값을 Char* 로 센드 시켰을때 길이는 맞게 오는데 자꾸 한글자만 나와 ㅠ.ㅠ 구글링 네이뇬 검색 하면 아래 와 비슷한 내용들 많이 나오는데... 방법은 1. (LPSTR)(LPCTSTR)로 강제 형변환 2. CString str; str.GetBuffer(str.GetLength()); 해주시면 char *을 리턴합니다. ps. 위 두가지 방법중에 2번을 추천합니다. 그리고 GetBuffer를 사용하시면 ReleaseBuffer()를 사용해서 해제해 주셔야합니다. CString msg = "abcdefg"; char* tempchar; tempchar = LPSTR(.. 더보기
CIPAddressCtrl 의 ip주소를 cstring으로 받기 CIPAddressCtrl myCtrlIP; DWORD dwIP; myCtrlIP.GetAddress(&dwIP); CString strMsg; strMsg.Format(_T("IP주소: %d.%d.%d.%d"), FIRST_IPADDRESS(dwIP), SECOND_IPADDRESS(dwIP), THIRD_IPADDRESS(dwIP), FOURTH_IPADDRESS(dwIP)); [출처] CIPAddressCtrl 의 ip주소를 cstring으로 받기|작성자 Lynn 더보기
ShellExecute() 함수는 프로그램을 실행시킬 수 있는 함수이다 ShellExecute() 함수는 프로그램을 실행시킬 수 있는 함수이다. "shellapi.h" 헤더와 "shell32.lib"를 사용한다... 함수의 원형은 아래와 같다. HINSTANCE ShellExecute( HWND hwnd, LPCTSTR lpOperation, LPCTSTR lpFile, LPCTSTR lpParameters, LPCTSTR lpDirectory, INT nShowCmd ); 각 인자를 대략적으로 설명하면 아래와 같다... hwnd : 핸들...보통 NULL로 두면 된다... lpOperation : 수행할 동작으로 프로그램 실행시에는 "open"을 사용... lpFile : 수행할 프로그램의 파일명을 적는다...보통 절대경로와 함께 지정... lpParameters : 프로.. 더보기
5/5 구조체 send 해줄때.. , 리스트몇개있는가? , STL 반복자할때 주의 send(sock, &data, sizeof(data), 0); 이건안됨 send(sock, (char*)&data, sizeof(data), 0); 2번째인자를 강제변환해야함 ============== 리스트박스를 만들었는데 리스트 몇개있나확인 GetListBoxInfo()이용 ================ STL반복자돌리고있을때 erase쓰다가 뻑남 더보기
convention 더보기
etsockname() 소켓 IP확인 getsockname(SOCKET s, struct sockaddr* name,int* namelen) socket으로 만든 SOCKET변수를 getsockname에 집어 넣으면, sockaddr타입의 변수가 출력됩니다. // 예제 int clientSocket = 0; int client_len = 0; client_len = sizeof(struct sockaddr_in); SOCKADDR_IN serverAddress, clientAddress, myaddr; if( ( clientSocket = accept( serverSocket, (SOCKADDR *)(&clientAddress), &client_len ) ) == INVALID_SOCKET ) { printf("socket생성 실패"); r.. 더보기
튜토리얼 더보기
GLUT_윈도우의 초기화와 생성 //GLUT 라이브러리 초기화 void glutInit(int argc, char **argv); //glutCreateWindow()가 호출되었을 때 윈도우를 만들어주기 위한 디스플레이 모드 설정 void glutInitDisplayMode(unsigned int mode); //glutCreateWIndow()에 의해서 만들어지는 윈도우의 초기 크기와 초기 위치를 설정 void glutInitWindowSize(int width, int height); void glutInitWindowPosition(int x, int y); //윈도우 생성 (출력되지는 않음) - 반환되는 값은 윈도우를 식별할 수 있는 유일한 값 int glutCreateWIndow(char *name); [출처] GLUT_윈도우.. 더보기