Следующий шаг - внесение изменений. git add
только что добавили их в постановку. Затем вам нужно зафиксировать их, в которых вы запустите git commit -m "Message when committing"
. Сообщение отобразится в вашем сообщении о коммите. Затем запустите git push
, чтобы все ваши изменения были помещены в хранилище.
Пожалуйста, обратитесь к документации git для дальнейшего понимания.
Для добавления их в постановку. https://git-scm.com/docs/git-add
За их принятие https://git-scm.com/docs/git-commit [114 ]
При отправке в репо https://git-scm.com/docs/git-push
blockquote>
// get the device context of the screen
HDC hScreenDC = CreateDC("DISPLAY", NULL, NULL, NULL);
// and a device context to put it in
HDC hMemoryDC = CreateCompatibleDC(hScreenDC);
int width = GetDeviceCaps(hScreenDC, HORZRES);
int height = GetDeviceCaps(hScreenDC, VERTRES);
// maybe worth checking these are positive values
HBITMAP hBitmap = CreateCompatibleBitmap(hScreenDC, width, height);
// get a new bitmap
HBITMAP hOldBitmap = (HBITMAP) SelectObject(hMemoryDC, hBitmap);
BitBlt(hMemoryDC, 0, 0, width, height, hScreenDC, 0, 0, SRCCOPY);
hBitmap = (HBITMAP) SelectObject(hMemoryDC, hOldBitmap);
// clean up
DeleteDC(hMemoryDC);
DeleteDC(hScreenDC);
// now your image is held in hBitmap. You can save it or do whatever with it
Существует образец MSDN, Capturing Image , для захвата произвольного HWND на DC (вы можете попробовать передать на него выходные данные из GetDesktopWindow). Но насколько хорошо это будет работать под новым настольным композитором в Vista / Windows 7, я не знаю.
GetDC(NULL);
для получения DC для всего экрана. CreateCompatibleDC
для создания DC, совместимого с экранным DC. CreateCompatibleBitmap
, чтобы создать битмап, совместимый с DC экрана, для хранения результата. SelectObject
, чтобы выбрать совместимый битмап в совместимый DC. BitBlt
для копирования из экранного DC в совместимый DC. SelectObject
для отмены выбора совместимого растрового изображения из совместимого DC. DeleteDC
для удаления совместимого DC. При создании совместимого растрового изображения необходимо, чтобы оно было совместимо с экранным DC, а не с совместимым DC.
Например:
HDC dcScreen = GetDC(0);
HDC dcTarget = CreateCompatibleDC(dcScreen);
HBITMAP bmpTarget = CreateCompatibleBitmap(dcScreen);
HGDIOBJ oldBmp = SelectObject(dcTarget, bmpTarget);
BitBlt(dcTarget, 0, 0, cx, cy, dcDesktop, x, y, SRCCOPY | CAPTUREBLT);
SelectObject(dcTarget, oldBmp);
DeleteDC(dcTarget);
ReleaseDC(dcScreen);
Другая важная часть - получить размер и расположение всего виртуального экрана:
int x = GetSystemMetrics(SM_XVIRTUALSCREEN); //left (e.g. -1024)
int y = GetSystemMetrics(SM_YVIRTUALSCREEN); //top (e.g. -34)
int cx = GetSystemMetrics(SM_CXVIRTUALSCREEN); //entire width (e.g. 2704)
int cy = GetSystemMetrics(SM_CYVIRTUALSCREEN); //entire height (e.g. 1050)