HWND h메인창 = ::FindWindowA(NULL, "받은쪽지"); HWND a = ::FindWindowExA(h메인창, NULL, "TFlatPanel", NULL); HWND c = ::FindWindowExA(a, NULL, "TEzImagePanel", NULL); HWND d = ::FindWindowExA(c, NULL, "TRxRichEditTrans", NULL); 문자열 길이 얻기 : WW_GETTEXTLENGTH Int32 textLength = SendMessage(textBox1.Handle, WM_GETTEXTLENGTH, IntPtr.Zero, IntPtr.Zero); // VB코드 문자열 얻기 : WM_GETTEXT wchar_t temp_text[256]; // 유니코..
Stock 프로젝트의 로그인 다이얼로그를 ACETest프로젝트로 복사 방법 ACETest프로젝트가 열린 창에서 Stock 프로젝트의 리소스 파일(Stock.rc)을 열고 IDD_DIALOG_LOGIN 을 선택하고 마우스 우측버튼을 눌러 복사해서 그림 우측의 ACETest의 리소스뷰 창에서 Dialog 선택하고 마우스 우측버튼 눌러 붙여 넣기 하면 된다. 우측(ACETest) 리소스 뷰에서 '붙여넣기' 메뉴가 비활성화되는 경우 ACETest 리소스 뷰에서 아무거나 리소스 하나(예로, 비트맵 등) 를 복사하면, ACETest 에서 '붙여넣기' 메뉴가 활성화 되는데, 이때 왼쪽에 있는 리소스들을 복사해서 우측 ACETest 리소스 뷰에 붙여넣기 하면 된다. 그래도 안되면, 프로젝트를 열지 말고 리소스 파일만 ..
CMainFrame 에서 뷰에 다이얼로그 창을 띄운 경우, CChildFrame에서 위 다이얼로그를 얻는 방법 1 2 3 4 GetWindowTextA(str메뉴); // 자식프레임(CChildFrame)에서 타이틀 얻기 CDialog* pDlg = (CDialog*)GetActiveView()->GetTopWindow(); // 뷰에서 최상위 윈도우 핸들이 다이얼로그가 된다. if (str메뉴 == "호가잔량주문") ((CHogaBuySellDlg*)pDlg)->실시간요청전체해제(); // 타이틀로 다이얼로그 클래스를 구분 cs
CMapStringToPtr 문자열포인터를 특정 키(String, 인수)로 배열처럼 관리해줌. 1. 문자열배열 할당 m_map호가잔량[str종목코드] = new CString[41]; // 종목의 호가잔량 정보저장을 위해 추가 2. 문자열 저장 1 2 3 4 CString* pstr호가잔량 = NULL; //매도호가:1~10, 매수호가:11~20, 매도잔량:21~30, 매수잔량:31~40 b = m_map호가잔량.Lookup(str종목코드, (void*&)pstr호가잔량); if (b == FALSE) return; // 못찾으면 무시 pstr호가잔량[i + 1] = GetDispData(ps매도호가 + i * 36, nSize호가, DATA_TYPE_LONG); // 매도호가 문자열을 저장 cs 3. ..