Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по программированию на C/С++

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322

Открыть новую тему     Написать ответ в эту тему

Crazy_Shrike



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Вопросы по программированию на C/С++

 
  • Справочники, книги
  • Выбор IDE (среды программирования)
     
    Постарайтесь дать как можно больше информации о возникшей проблеме - это в конце концов в ваших же интересах чтобы вам помогли.

    Решения конкретных задач собираются и обсуждаются в теме Задачи по C/С++ .

    Прежде чем просить помощи в задании...
    Если позарез надо и вы даже готовы заплатить

    Как правильно задавать вопросы, если вы хотите получить ответ.

    Полезные ссылки:
    C++(eng)

  • Всего записей: 241 | Зарегистр. 25-03-2004 | Отправлено: 13:37 06-05-2004 | Исправлено: AZJIO, 19:45 12-05-2014
    V0lt



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Abs62
    Спасибо, допер.
    Что интересно, первый вариант тихо не работает в релизе и выдает ошибку в дебаге. А если объявить строку как LPTSTR str = NULL;, то и в дебаге будет молчать и не работать.
     
    Сделал так:

    Код:
    int slen = GetWindowTextLength() + 1;
    LPTSTR str = new WCHAR[slen];
    GetWindowText(str, slen);

    работает.
     
    Возникает вопрос. Есть ли какие-нибудь преимущества при работе напрямую с WCHAR по сравнению с использованием CString?

    Всего записей: 10491 | Зарегистр. 05-02-2003 | Отправлено: 23:25 10-10-2011
    Molniev

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    CString это обертка над wchar_t/WCHAR. Незначительно падение производительности в обмен на удобство использования.

    Всего записей: 176 | Зарегистр. 13-03-2008 | Отправлено: 23:32 10-10-2011
    V0lt



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Еще немного уточнений

    Код:
    CString s = _T("ABC");
    LPCTSTR lp = (LPCTSTR) s;
    s = _T("xyz");

    Ведь не факт, что в конце этого кода lp будет ссылаться на туже строку, что и s?
     
    Допустим LPCTSTR lp ссылается на какую-то строку. Можно ли создать CString s, так что она будет ссылаться на туже строку, а не на ее копию?

    Всего записей: 10491 | Зарегистр. 05-02-2003 | Отправлено: 00:08 11-10-2011
    Aleksandr N

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ещё раз прошу помощи. Нужно перевести с С++ на Delphi(Pascal). Сам вроде-бы перевёл, но что-то не складывается.
     
    typedef struct tagFRAMEINFO
    {
        REFERENCE_TIME time;
        LONGLONG offset;
        LONG size;
        struct tagFRAMEINFO * before;
        struct tagFRAMEINFO * next;
    } FRAMEINFO;
     
    extern FRAMEINFO frameinfo = {0,0,NULL};
     
    Перевёл так:
     
    type
      PFrameInfo = ^TFrameInfo;
      TFrameInfo = record
        Time: REFERENCE_TIME;
        Offset: Int64;
        Size: Longint;
        Before: PFrameInfo;
        Next: PFrameInfo;
      end;
     
    Правильно???
     
    Спасибо.

    Всего записей: 1665 | Зарегистр. 25-02-2008 | Отправлено: 21:07 11-10-2011
    akaGM

    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Aleksandr N
    правильно, если правильно определён тип REFERENCE_TIME

    Всего записей: 24107 | Зарегистр. 06-12-2002 | Отправлено: 21:09 11-10-2011
    Aleksandr N

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    akaGM
    Получается, если на С++
     
    FRAMEINFO * currentframe;
     
    на Delphi получится
     
    currentframe: TFrameInfo;
     
    ???
    Просто на С++ идёт обращение к "FRAMEINFO", а не к "tagFRAMEINFO" или ошибаюсь...

    Всего записей: 1665 | Зарегистр. 25-02-2008 | Отправлено: 21:22 11-10-2011
    akaGM

    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Aleksandr N

    Цитата:
    FRAMEINFO * currentframe;
     
    на Delphi получится
     
    currentframe: TFrameInfo;

    на дельфи получается
     
    currentframe: PFrameInfo
     
    в остальном у тебя всё правильно написано...

    Всего записей: 24107 | Зарегистр. 06-12-2002 | Отправлено: 21:47 11-10-2011
    Aleksandr N

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Забыл, ещё это как перевести:
     
    extern FRAMEINFO frameinfo = {0,0,NULL};  
     
    Хотя что-то странное, параметру "frameinfo" ничего не присваивается, хотя с него данные берутся...
     
    ???

    Всего записей: 1665 | Зарегистр. 25-02-2008 | Отправлено: 00:39 12-10-2011
    akaGM

    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Aleksandr N
     
    var
    frameinfo : TFrameInfo = (Time: xxx; Offset: 0; Size: 0; Before: nil; Next: nil)
     
    я не знаю тип REFERENCE_TIME, поэтому ххх

    Всего записей: 24107 | Зарегистр. 06-12-2002 | Отправлено: 00:57 12-10-2011 | Исправлено: akaGM, 00:59 12-10-2011
    Aleksandr N

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    akaGM
    Ага, понял. Следовало ожидать.
    Спасибо уважаемый.
    А REFERENCE_TIME это из DirectShow
     
    REFERENCE_TIME = LONGLONG;

    Всего записей: 1665 | Зарегистр. 25-02-2008 | Отправлено: 01:03 12-10-2011
    Shandera

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Здравствуйте уважаемые специалисты.  
    Подскажите пожалуйста по вопросу.  Программа написана в Visual Studio 2010 (Приложение Windows Form). Пытаюсь убрать программу из списка приложений Диспетчера задач (первая вкладка в Диспетчера задач), но что бы в списке процессов (вторая вкладка), она Отображалась. Так сказать сделать, что то вроде службы. Вот например: если приложение писать в Проект Win32, то достаточно просто, нужно удалить две строчки:  
     
    ShowWindow(hWnd, nCmdShow);  
    UpdateWindow(hWnd);  
     
    и все.  
    А, что можно для этого сделать в Windows Form? Подскажите пожалуйста.  
     
    Visual Studio 2010, Windows 7.  
     
    PS: Пытался так: ShowWindow(Application->Handle, SW_HIDE);  
     
    d:\андрей\программирование\c++\cm\cm\Form1.h(98): error C2275: System::Windows::Forms::Application: недопустимое использование этого типа в качестве выражения  
     
    d:\андрей\программирование\c++\cm\cm\Form1.h(98): error C2227: выражение слева от "->Handle" должно указывать на тип класса, структуры или объединения либо на универсальный тип

    Всего записей: 642 | Зарегистр. 03-09-2010 | Отправлено: 06:33 16-10-2011
    Shandera

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Всем спасибо. Разобрался сам, нужно просто скрыть форму и всё.

    Всего записей: 642 | Зарегистр. 03-09-2010 | Отправлено: 18:39 16-10-2011
    Master_Profi

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    кто подскажет, как сделать окно моего приложения с фоном моего рабочего стола ?
    нарыл функцию GetDesktopWindow,  но вот не знаю как извлечь из полученного хэндла его стиль, цвет, или что-то в этом роде..
    или возможно функцией GetSysColor как-то попробовать? где в параметре задать COLOR_BACKGROUND ? но конкретно не знаю как реализовать вот ... думаю без SetSysColor не обойтись ... приложение win32 api, кто что может посоветовать?

    Всего записей: 68 | Зарегистр. 13-11-2010 | Отправлено: 03:15 17-10-2011 | Исправлено: Master_Profi, 03:16 17-10-2011
    bongo123

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    del

    Всего записей: 6 | Зарегистр. 15-10-2011 | Отправлено: 09:38 17-10-2011 | Исправлено: bongo123, 09:38 17-10-2011
    bomzzz



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Master_Profi
    http://vsokovikov.narod.ru/New_MSDN_API/Sys_info/fn_getsyscolor.htm
    на С я тебе не могу написать. у меня работает.  

    Цитата:
     
    .386
     
    .model flat, stdcall  
    option casemap :none  
     
    include \MASM32\INCLUDE\windows.inc
    include \MASM32\INCLUDE\user32.inc
    include \MASM32\INCLUDE\kernel32.inc
    includelib \MASM32\LIB\user32.lib
    includelib \MASM32\LIB\kernel32.lib
     
    .data
    mestitle    db "Desktop Color",0
    form        db "Desktop Color: %u",10, 13,"Desktop Color: %08X", 0
     
    .data?
    buffer        db 512 dup(?)
     
    .code
    start:
    invoke GetSysColor,COLOR_DESKTOP
    invoke wsprintf,ADDR buffer,ADDR form,eax, eax
    invoke MessageBox,0,ADDR buffer,ADDR mestitle,MB_ICONASTERISK
    invoke ExitProcess,0
    end start
     

    суть должна быть понятна.
       
     
    Добавлено:
    когда стиль окна своего будешь задавать получи цвет рабочего стола и задай его
     
    Добавлено:

    Цитата:
     
    .386
     
    .model flat, stdcall  
    option casemap :none  
     
    include \MASM32\INCLUDE\windows.inc
    include \MASM32\INCLUDE\user32.inc
    include \MASM32\INCLUDE\kernel32.inc
    includelib \MASM32\LIB\user32.lib
    includelib \MASM32\LIB\kernel32.lib
     
    .data
    DColor        dd 128
    DCElements    dd COLOR_DESKTOP
     
    .code
    start:
    invoke SetSysColors,1,addr DCElements,addr DColor
    invoke ExitProcess,0
    end start
     

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 10:07 17-10-2011 | Исправлено: bomzzz, 10:11 17-10-2011
    deman_ru

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    BCB6
    СУБД Firebird 2.1
    Получаю в грид набор данных из таблицы, как сгруппировать строки с одинаковым значением какого то поля, другими словами, сделать группировку строк по одному полю?

    Всего записей: 96 | Зарегистр. 28-04-2008 | Отправлено: 15:05 18-10-2011
    FreeLSD_md



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Уважаемые, есть те, кто программирует в среде linux?  
    Интересует следующий вопрос: Как можно получить горячую справку по нужной функции/ключевому слову? Набор кода в vim, компилятор g++ . Если помните в turbo pascal - при наведёном курсоре на нужное слово при нажатии F1 даётся справка по синтаксису, использованию, с примерами и описанием - было очень удобно. Можно ли найти какую-то встроенную справку по функциям c++ , синтаксису, конструкциям и тд.

    Всего записей: 711 | Зарегистр. 10-10-2006 | Отправлено: 14:13 19-10-2011 | Исправлено: FreeLSD_md, 14:14 19-10-2011
    kenny5705



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    можете подсказать с чего начать изучение С++
    для начала какой компилятор поставить, ну и какие книжки посоветуете для обучения...
    все это нужно для получения диплома, да и просто пригодится думаю, а препод гавно не чему не может научить т.к. сам только в том году закончил вышку

    Всего записей: 468 | Зарегистр. 15-01-2009 | Отправлено: 14:48 19-10-2011
    FreeLSD_md



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    kenny5705
    думаю, вам стОит пояснить, в какой ОС вы намерены програмировать? Windows?

    Всего записей: 711 | Зарегистр. 10-10-2006 | Отправлено: 15:01 19-10-2011
    bomzzz



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    kenny5705
    с бейсика или паскаля.

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 16:33 19-10-2011
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322

    Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по программированию на C/С++


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru