본문 바로가기

프로그램 경험/C/C++

[C++ Builder] TPanel에 TForm 붙이기 frmTable = new TFrmTable(PanelTable); //TPanel *PanelTable;frmTable->Parent = PanelTable;frmTable->Align = alClient;frmTable->Left = 0;frmTable->Top = 0;frmTable->Show();
[C++ Builder] double 을 string 으로 변환 String __fastcall TFrmTest::D2S(double d) {String result;result.printf(L"%3.2f", d); return result;}
[C++ Builder] 부동 소수점 비교 if를 통해서 소수점을 비교하면 자꾸 잘못된 결과를 표현 한다. 소수점은 그냥 비교하면 안되는 것이었다...ㅠㅠ 아래와 같은 비교 함수를 만들어서 사용하면 된다. //부동 소수점 비교bool __fastcall TFrmTest::double_equals(double f1, double f2){double precision = 0.00001; if (((f1 - precision) f2)){return true;}else{return false;}}
[C++ Builder] 테마 변경 VS와 Xcode의 테마를 변경하니 빌더도 변경하고 싶은데 빌더는 VS 처럼 테마 사이트도 없고 Xcode 처럼 좋은 자료도 없었다. (VS는 테마 사이트가 있고 Xcode는 어떤분이 올려놓은 좋은 자료가 있었다.) 근데 왠걸! 위의 프로그램이 테마를 만들어준다!!! 테마를 만드는 기능만 있다면 내가 기뻐할리가 없다. VS의 테마를 import 할수 있는 기능이 있다는거!!! 지정할 것 다 지정하고 Apply current theme버튼 클릭해주면 된다^^
[C++ Builder] TColor TColor 은 32비트를 사용하여 색을 지정할 수 있다. TColor blue = 0x00FF0000; //청색. TColor green = 0x0000FF00; //녹색. TColor red = 0x000000FF; //적색. 최상위 8비트는 사용하지 않고 순서대로 BGR 순서다.
[C++ Builder] 날짜 클래스 포맷 변경 둘다 똑같다. Memo1->Text = FormatDateTime("YYYY-MM-DD hh:nn:ss", Now()); Memo1->Text = Memo1->Text + "\r\n\r\n"; Memo1->Text = Memo1->Text + TDateTime().CurrentDateTime().FormatString("YYYY-MM-DD hh:nn:ss");
[VC++] 다이얼로그 엔터 치면 종료 되는 현상 방지 BOOL CRequest1App::PreTranslateMessage(MSG* pMsg) { if(pMsg->message == WM_KEYDOWN && (pMsg->wParam == VK_RETURN || pMsg->wParam == VK_ESCAPE)) return FALSE; return CWinApp::PreTranslateMessage(pMsg); }
[VC++] MAC 주소 가져오기 #include // for GetAdaptersInfo() #pragma comment(lib, "iphlpapi.lib" ) CString CLogin::GetMACAddress() { CString strMac; DWORD size = sizeof(PIP_ADAPTER_INFO); PIP_ADAPTER_INFO Info; ZeroMemory( &Info, size ); int result = GetAdaptersInfo( Info, &size ); // 첫번째 랜카드 MAC address 가져오기 if (result == ERROR_BUFFER_OVERFLOW) // GetAdaptersInfo가 메모리가 부족하면 재 할당하고 재호출 { Info = (PIP_ADAPTER_INFO)malloc(si..