|
|
Визуальный HTML редактор своими руками |
Комментарии(0) |
|
Здравствуйте, дорогие друзья. Понадобилась мне недавно компонента визуального html редактора. Сколько в Internete не искал я информации по этому поводу - не нашел. В смысле, не нашел приемлемого решения, ведь платить $19.99 за одну компоненточку жалко. Поэтому сейчас я отмниму хлеб у некоторых компоненто-писателей и расскажу вам, как можно сделать полноценный HTML редактор своими руками, тем более, что для этого практически ничего не нужно. |
|
Base64 для не продвинутых |
Комментарии(0) |
|
Изначально для передачи электронной почты в Интернет использовался только текст (RFC822). Затем, с развитием компьютерных девайсов, потребовалась возможность передачи нетекстовой информации: аудио, видео, графических файлов, файлов приложений и т.д. Однако почтовые сервера как понимали только текст, так и остались понимать только его. Поэтому появилась необходимость каким-то образом преобразовать двоичный файл в текстовый. |
|
Семь чудес и два фокуса на Дельфи |
Комментарии(0) |
|
Верите ли Вы в чудеса или нет, Вы наверняка согласитесь со мной, что иногда что-то такое случается с кодом наших программ, и они вдруг перестают компилироваться или, что еще коварнее, начинают выдавать совершенно непредсказуемый результат. И вот тогда, сознайтесь, вас начинают посещать странные мысли об участии во всех этих чудесах неких потусторонних сил. |
|
Работа с окнами |
Комментарии(0) |
|
Итак, в этой довольно не большой статье я хотел бы рассказать тебе про такую хорошую вещь как работа с окнами. При создании каждого нового окна в системе ему присваивается указатель - иначе говоря хэндл. Через этот указатель мы можем совершать много всяких интересных вещей, к примеру используя процедуру SendMessage(handle,message,wParam,lParam). В ней четыре параметра - хэндл объекта которому посылаем сообщение, само сообщение, параметры сообщения. Чтоб закрыть чужое окно, к примеру, мы должны сделать такой финт ушами... |
|
Динамическая загрузка процедур/функций из DLL'ей, EXE'шников и т.д. |
Комментарии(0) |
|
Использование динамической загрузки процедур, зачастую имеет очень важное значение, ведь при статической загрузке, если какая-то dll'ка или процедура в dll'ке не найдены, то прога сразу вылетит с сообщением об ошибке и все. Хороший пример - допустим пишешь ты хорошенького такого троя ( ну или прикол какой ), который должен работать и под 9*/Me, и под 2k/Xp, и естественно ты будешь использовать 'RegisterServiceProcess' из kernel32.dll, но так как под 2k/XP нет этой процедуры, то твоя прога просто сдохнет... |
|