본문 바로가기

Programming/Tips(C++,C#)143

C# .NET Programming 101109 - using 키워드 : 동적으로 로드하는 키워드, 중복되도 문제가 없다. define은 정적으로 로드하고 중복될 경우 문제 일으키는 것과 반대됨 - partital keyword : 한 클래스당 같은 네임스페이스를 사용할 떄 -UML에서 클래스 구성 : 변수와 메소드 -UML에서 변수 표기 : "field : DataType" public : +표기, Private면 -표기 if static이면 밑줄 쫙. static의 경우 힙이 아닌 클래스 영역에 위치한다. (클래스 정보라고 생각하자) -UML에서 메소드 표기 : "method(ard : datatype) : return Type" public : +표기 if class(static) method일 경우 역시 밑줄 쫙. 그어 표시한다. -Class .. 2010. 11. 9.
C#에서 OS버전 가져오기 OperatingSystem os = Enviroment.OSVersion; Version vs = os.Version; vs.Major 2010. 10. 1.
GMT및 DayLight 적용하기 보호되어 있는 글 입니다. 2010. 9. 7.
MFC에서 윈도우 바탕화면 (작업영역) 크기 가져오기 CRect rc; ::SystemParametersInfo(SPI_GETWORKAREA,0,&rc,0); 위 코드... 저러면... 윈도우에 taskbar를 제외한 윈도우 바탕화면 영역이 rc에 들어간다.. 잘써먹자 2010. 8. 16.
헤더컨트롤 일정 사이즈 이상 변경 안되게 하기 virtual BOOL OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult); BOOL CTestDlg::OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult) { // TODO: 여기에 특수화된 코드를 추가 및/또는 기본 클래스를 호출합니다. HD_NOTIFY* pHDN = (HD_NOTIFY*)lParam; if( pHDN->hdr.code == HDN_TRACKW || pHDN->hdr.code == HDN_TRACKA || pHDN->hdr.code == 0xFFFFFEC0 || pHDN->hdr.code == 0xFFFFFEBF ) { if( (pHDN->pitem) && (pHDN->pitem->cx.. 2010. 7. 26.
헤더컨트롤 변경 못하도록 막기 ////////////////////////////////////////////////////////////////////////////////////////// //HeaderCtrl Area BEGIN_MESSAGE_MAP(CCustomHeaderCtrl,CMLHeaderCtrl) //{{AFX_MSG_MAP(CCustomHeaderCtrl) //ON_NOTIFY_REFLECT(HDN_ITEMCHANGING,OnItemChanging) //}}AFX_MSG_MAP ON_WM_PAINT() END_MESSAGE_MAP() void CCustomHeaderCtrl::OnItemChanging(NMHDR *mhdr, LRESULT* lresult){ HD_NOTIFY *phdn = (HD_NOTIFY*) .. 2010. 7. 24.
728x90