bool shaderProgram::loadProgramFromResource(const char *VERTEX_ID, const char *FRAGMENT_ID) { std::string vertexSource = loadStringFromResource(VERTEX_ID); if (vertexSource.empty()) return false; std::string fragmentSource = loadStringFromResource(FRAGMENT_ID); if (fragmentSource.empty()) return false; return loadProgramFromSource(vertexSource.c_str(), fragmentSource.c_str()); }
INT_PTR onMovePauseToggle (HWND hDlg, WPARAM wParam, LPARAM lParam) { UINT buttonStrId = 0; if (isOperationThreadSuspended (hDlg)) { resumeOperationThread (hDlg); buttonStrId = IDS_COPY_PAUSE; } else { suspendOperationThread (hDlg); buttonStrId = IDS_COPY_RESUME; } TCHAR* str = (TCHAR*) fmAlloc (MAX_PATH); loadStringFromResource (hDlg, buttonStrId, str, MAX_PATH); SendDlgItemMessage (hDlg, IDC_PAUSE_TOGGLE, WM_SETTEXT, 0, (LPARAM) str); fmFree ((HLOCAL*)&str); return 0; }