int PlayBack::createSubWidgets(HWND hWnd) { int retval; CDR_RECT rect; ResourceManager* rm; HWND retWnd; db_msg("createSubWidgets:------------\n"); rm = ResourceManager::getInstance(); ProgressBarData_t PGBData; rm->getResRect(ID_PLAYBACK_PGB, rect); PGBData.bgcWidget = rm->getResColor(ID_PLAYBACK_PGB, COLOR_BGC); PGBData.fgcWidget = rm->getResColor(ID_PLAYBACK_PGB, COLOR_FGC); retWnd = CreateWindowEx(CTRL_CDRPROGRESSBAR, NULL, WS_VISIBLE, WS_EX_NONE, ID_PLAYBACK_PGB, rect.x, rect.y, rect.w, rect.h, hWnd, (DWORD)&PGBData); if(retWnd == HWND_INVALID) { db_error("create playback progress bar failed\n"); return -1; } return 0; }
void PlayBack::cdrplaybackicon(HWND hWnd,ResourceID mId,int iCmdShow) { int retval; CDR_RECT rect; ResourceManager* rm; HWND retWnd; rm = ResourceManager::getInstance(); retval = rm->getResBmp(mId, BMPTYPE_BASE, bmpIcon); if(retval < 0) { db_error("get current playback icon bmp failed\n"); //return -1; } rm->getResRect(mId, rect); db_msg("luo rect.x=%d rect.y=%d rect.w=%d rect.h=%d \n ",rect.x,rect.y,rect.w,rect.h); retWnd = CreateWindowEx(CTRL_STATIC, "", WS_VISIBLE | WS_CHILD | SS_BITMAP | SS_CENTERIMAGE, WS_EX_TRANSPARENT, mId, rect.x, rect.y,rect.w,rect.h, hWnd, (DWORD)&bmpIcon); if(retWnd == HWND_INVALID) { db_error("create playback icon label failed\n"); //return -1; } ShowWindow(retWnd, iCmdShow); // return 0; }
CdrLabel::CdrLabel(CdrLabel_t* labelData , XCreateParams* createParam ) : mHwnd(HWND_INVALID), mHparent(createParam->hParent), mId(labelData->id), mName(string(labelData->name)), mAlign(alCenter), mAlignFormat(DT_CENTER |DT_VCENTER |DT_SINGLELINE), mTextColor(PIXEL_black) //mTextColor(PIXEL_lightwhite) { DWORD dwStyle, dwStyleEx; ResourceManager* rm; int retval; CDR_RECT rect; db_msg("CdrLabel Constructor: %s\n", mName.c_str()); dwStyle = WS_CHILD; // not visible dwStyleEx = WS_EX_NONE; dwStyle |= createParam->style; dwStyleEx |= createParam->exStyle; memset(&mBkgroudBmp, 0, sizeof(BITMAP)); rm = ResourceManager::getInstance(); retval = rm->getResRect(mId, rect); if(retval < 0) { db_error("get %s rect failed\n", mName.c_str()); return; } db_msg("%d %d %d %d", rect.x, rect.y, rect.w, rect.h); mHwnd = CreateWindowEx(CTRL_STATIC, "", dwStyle, dwStyleEx, mId, rect.x, rect.y, rect.w, rect.h, mHparent, (DWORD)this); if(mHwnd == HWND_INVALID) { db_error("create status bar window name failed\n"); return; } oldProc = SetWindowCallbackProc(mHwnd, cdrLabelProc); }