TAG: c++

Graywolf's Lair: Inhuman Being's Diary

Підключення ресурсів у Visual Studio .NET

Переклад статті Using Resources in Visual Studio .NET від Dejan Jelovic У Visual Studio .NET здається досить дивна система додавання та управління такими ресурсами як растрові зображення та локалізовані рядки. Воно працює не завжди, воно нелогічне, інструменти управління вельми бідні і, нарешті, воно погано задокументоване. Цей документ і посібник допоможе привести все до ладу. Концепція Ось чому все виходить не так як треба: У Visual Studio .NET багато ресурсів вже не зберігаються у .RC файлах. Замість…

Пишем GUI з wxWidgets. Підготовка

Отож, як і обіцяв, вирішив почати потроху описувати свій досвід освоєння цього GUI-фреймворку. По-перше пара слів про сам wxWidgets. Це вже досить старий і тому стабільний і потужний фреймворк для розробки графічних інтерфейсів. Він кросплатформенний (є версії для Windows, Linux, MacOS та кількох інших, навіть для OS/2) і доступний у варіантах для декількох мов програмування (наприклад, C++, Python, Perl, C#, тощо). Як заявляють розробники прямо на головній сторінці сайту, основною особливістю їх фреймворку є те,…

Правильне використання просторів імен

Переклад статті Using Namespaces Properly від Dejan Jelovic Простори імен – дуже потужна особливість мови C++. Ця стаття не вчитиме синтаксису просторів імен, вона просто покаже як їх варто використовувати. Простори імен лише обгортають всі імена, що в нього входять в якесь інше ім’я. Наприклад: namespace net { class Socket { ... }; } ... net::Socket socket; Завдяки цьому ми впевнюємося, що якщо дві бібліотеки матимуть свої реалізації класу Socket, то якщо вони назвуть свої простори імен по-різному, ваша програма зможе…

CДурнеІм'яКласу

Вирішив на всяк випадок зібрати свої переклади кількарічної давнини на цьому блозі, щоб не загубились якщо що. Нижче – перша ластівка – переклад статті “CStupidClassName” від Dejan Jelovic. За пару годин ще пару перепощу – може комусь стане в нагоді. Я занадто часто зустрічаю класи, ім’я яких починається з великої літери ‘C’. CMainWindow. CParameters. CSecurity. CThis. CThat. Це безумство потрібно припиняти!А розпочалося все з легкої руки компанії Borland. Вони тільки-но додали об’єкти до свого компілятора Turbo…