본문 바로가기

MFC7

MFC에서 윈도우 바탕화면 (작업영역) 크기 가져오기 CRect rc; ::SystemParametersInfo(SPI_GETWORKAREA,0,&rc,0); 위 코드... 저러면... 윈도우에 taskbar를 제외한 윈도우 바탕화면 영역이 rc에 들어간다.. 잘써먹자 2010. 8. 16.
리스트 컨트롤관련 이슈.. 사용 불가능한 커서상태 -> 리스트 컨트롤의 스크롤바 영역이 선택 됨. 선택 안되도록 막을라면... PreTranslateMessage(MSG* Msg)에서.. 처리해야한다. 코드는 밑에와 같다. if( (pMsg->message == WM_LBUTTONDOWN) || (pMsg->message == WM_NCLBUTTONDOWN)){ //scroll bar 영역에는 NCLButtondown이 들어온다. Todo... } 여기서 커서를 비교하는 방법도 같이 나왔네... 사용불능 상태일때 (LoadCursor에서 IDC_NO일때) 아래와 같이 비교하면 된다. //커서를 가지고 오면 LoadCursor해서 비교하자. HCURSOR hCur = ::GetCursor(); if( hCur != NULL){ HC.. 2010. 7. 7.
AutoHScroll 설정된 CEdit에서 글자가 넘어갔는지 아는 방법 오늘 구글링 및 네이버를 이잡듯이(?) 뒤지다... AutoHScroll걸린 CEdit에서.. 글자가 넘어갔는지 알아내는 방법을 찾아냈다.. 바로 그 함수는 CPoint PosFromChar(int nIndex); 함수 MSDN의 내용은 다음과 같다 CPoint PosFromChar( UINT nChar ) const;Parameters nChar The zero-based index of the specified character. Return Value The coordinates of the top-left corner of the character specified by nChar. nIndex : 0부터 시작하는 CEdit안에 있는 문자열의 index. return value : 해당 nInde.. 2010. 6. 29.
대체 이건 왜이런 걸까? -_-.. BOOL 멤버변수.. 내 클래스에서.. MsgBox를 일정시간 이후에 띄워줘야 할 일이 있어서... 400ms 후에.. 띄워지도록 수정하였다.. (Timer 이용) 물론 그 400ms 사이에 MsgBox를 또 띄워달라고 메시지를 날리면 곤란해서... 중복해서 뜨지는 않도록 코드를 추가! 바로.. BOOL을 멤버변수로 넣어서... 이놈을 m_bIsPopup으로 정해주었다.. SetTimer할때.. m_bIsPopup에 따라 Timer를 보내주고 말고 하였다.. 물론 OnTimer에서는 저 m_bIsPopup의 값을 Toggle 해 주었지... 머.. 동작은 잘 되더라.. 근데 종료시에 꼭 죽더라.. -_-... 이 해결책이... 멤버로 가지고 있는 m_bIsPopup을... 전역으로 뺐다.. 잘돌아간다... 대체 이거 뭥미-_- 2010. 6. 14.
초급. 간단한 OLEDB 사용하기 출처 : Devpia 원분보기 : http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=51&MAEULNo=20&no=7041&ref=7041 Provider = "SQLOLEDB"; m_pConn->ConnectionString = strConn.GetBuffer(0); // 접속 스트링 설정. try { m_pConn->Open("","","", adConnectUnspecified); }catch(...) { return FALSE; } m_pComm.CreateInstance(__uuidof(Command)); m_pComm->ActiveConnection = m_pConn; m_pComm->CommandType = adCmdText; return .. 2008. 7. 10.
Visual Studio에서 MPICH설정하기 블로그 > 자운님의 블로그 http://blog.naver.com/baida21/50015052635 병렬분산처리를 Visual Studio에서 하려고 mpich를 사용한다. 1. 인스톨 http://www-unix.mcs.anl.gov/mpi/mpich2/ 여기서 윈도우용을 다운받는다. mpich2-1.0.5p2-win32-ia32.msi 를 실행한다. 닷넷 1.1을 설치하라는 지시가 나오면 설치한다. 환경변수 path에 C:\MPICH2\bin 을 추가한다. mpiexec -n 1 cpi.exe 를 실행해서 예제를 돌려본다. 처음 실행시에는 username과 password를 물어볼수 있다. 향후 묻지 않게 하려면 mpiexec -register 를 실행해서 레지스트리에 등록하면 된다. 2. Visu.. 2008. 6. 12.
728x90