WinAPI: добавление записи к многострочному Edit и прокручивание вниз
- Информация о материале
- Автор: Super User
- Родительская категория: Заметки
- Категория: Программирование
- Просмотров: 1365
TCHAR buf_to_add_field[100];
void AppendText(HWND hwndOutput, char * newText )
{
// convert to wchar_t array
mbstowcs(buf_to_add_field, newText, sizeof(buf_to_add_field)/sizeof(TCHAR));
// get new length to determine buffer size
int outLength = GetWindowTextLength( hwndOutput ) + lstrlen(buf_to_add_field) + 1;
// create buffer to hold current and new text and some extra for new string
TCHAR * buf = ( TCHAR * ) GlobalAlloc( GPTR, outLength * sizeof(TCHAR) + 4 );
if (!buf) return;
// get existing text from edit control and put into buffer
GetWindowText( hwndOutput, buf, outLength );
// append the newText to the buffer
wcscat (buf, buf_to_add_field );
// add a new string
wcscat (buf, L"\n");
// Set the text in the edit control
SetWindowText( hwndOutput, buf );
/// scroll to the end
SendMessageA(hwndOutput, EM_SETSEL, 0, -1); //Select all
SendMessageA(hwndOutput, EM_SETSEL, -1, -1);
SendMessageA(hwndOutput, EM_SCROLLCARET, 0, 0); //Set scrollcaret to the current Pos
// free the buffer
GlobalFree( buf );
}
Odnono feat. Ilya Kuznetsov & Зимавсегда — Научи
- Информация о материале
- Автор: Super User
- Родительская категория: Песни
- Категория: О Душе, Человеке, Предназначении
- Просмотров: 973
Жёсткий диск (HDD) не вращается и не читается: быстрый ремонт своими руками
- Информация о материале
- Автор: Super User
- Родительская категория: Заметки
- Категория: Компьютерная повседневность
- Просмотров: 933
0. Снимаем плату управления с неисправного HDD
1. Прозваниваем обмотки двигателя на обрыв-короткое замыкание
2. Приобретаем HDD такой же модели
3. Снимаем с этого рабочего HDD плату управления
4. Удостоверяемся что обмотки двигателя имеют приблизительно одинаковое сопротивление с ремонтируемым HDD диском
5. Отпаиваем FLASH память с обеих плат
7. Ставим FLASH память от нерабочего диска на рабочую плату управления
8. Собираем HDD с рабочей платой управления (с напаяной флешкой от ремонтируемого)
Visual Studio Code: создаём консольное приложение на C#
- Информация о материале
- Автор: Super User
- Родительская категория: Заметки
- Категория: Компьютерная повседневность
- Просмотров: 1310
2. Добавляем в системную переменную Path: C:\Program Files\dotnet
3. Перезагружаем систему
4. Создаём директорию под проект и переходим в неё в Power Shell (консоле)

5.Создаём солюшн: PS C:\PROJECTS\c#\Test_VSC> dotnet new sln
6. Создаём новое консольное приложение: PS C:\PROJECTS\c#\Test_VSC> dotnet new console -o console-app
7. Добавляем в солюшн: PS C:\PROJECTS\c#\Test_VSC> dotnet sln add console-app/console-app.csproj
8. Пробуем запустить: PS C:\PROJECTS\c#\Test_VSC> dotnet run -p console-app/console-app.csproj
Hello World!
9. Ставим в Visual Studio Code необходимые расширения: omnisharp и поддержку синтаксиса C#, перезапускаем студию
10. В Visual Studio Code открываем .vscode -> lunch.json
И заменяем строчку в "program" на верную:
"version": "2.0.0",
"configurations": [
{
"name": ".NET Core Launch (console)",
"type": "coreclr",
"request": "launch",
"preLaunchTask": "build",
"program": "${workspaceFolder}/console-app/bin/Debug/net5.0/console-app.dll",
"args": [],
"cwd": "${workspaceFolder}",
"stopAtEntry": false,
"console": "internalConsole"
},
{
"name": ".NET Core Attach",
"type": "coreclr",
"request": "attach"
}
Отличный туториал тут:
Готовый пример:
Отличный туториал тут:
Готовый пример:
Страница 68 из 196
