(MFC) Build Font intо ехе

12 отговора 314 прегледа
#1

(MFC) Build Font intо ехе

Абе как става тая далавера - само не казвайте гугъл, коудпроджект и тн - щот
вече ги прерових. Целта ми е да задам фонта на цял диалог и той да се намира в екзето като ресурс.

бах ли го как става...

Отговор
в отговор на pq #2

Re: (MFC) Build Font intо ехе

Функциите които трябва да използваш са:

FindResourceЕX
LoadResource
AddFontMemResourceEx
SendMessage(hWnd, WM_FONT,...)

В реда който съм ти написал... Ако не се оправиш

Отговор
в отговор на Hиkoлaй #3

Re: (MFC) Build Font intо ехе

Мерси за отговора.
Обаче са гледам MSDN-a и много кофти ми се струват тия функций - то са едни хендъли, едни чудесий....бе не е за разправяне.
Освен това са win32, аз се надявах на МФЦ. Бих хванал да го разучавам - ма май не си струват толко разправий. Ако не ти е проблем да ми напишеш точно как става - да кажем ако имаш шрифта font.ttf и искаш да го сетнеш (еднократно при инциализация) за класа CFontDlg, ще съм ти много благодарен.
А няма ли някоя далавера със CFont класа и инт ресурс? Бе не звучи толко сложна задача на пръв поглед!

Отговор
в отговор на pq #4

Re: (MFC) Build Font intо ехе

Ako si suglasen az shte ti go napisha, a sled tova shte ti izpratia i zaplatata si, taka niama da ti se nalozhi da razuchavash "nekakvi glupavi" funkciia, a samo shte kopirash i paste-vash, suglasen li si?

Отговор
в отговор на pq #5

Re: (MFC) Build Font intо ехе

maleeee handles, chudesiii, nadiawah se na MFC...
abe shto ne se nadenesh na dedowia ... :)

anyway, kolko si struwat tezi razprawii?
shte go napisha wmesto teb, ako se dogoworim za cenata.

Отговор
в отговор на pq #6

Re: (MFC) Build Font intо ехе

Да си чувал, че 80% от програмирането се състои в четене? (20% от които четене на чужд код...)

Мечтата е мисъл, мисълта е идея, всяка идея се реализира. Аз не мечтая, а реализирам идеите си.
Отговор
в отговор на Memo #7

Re: (MFC) Build Font intо ехе

Ми незнам - по принцип хората си помагат по форумите, те за тва са създадени, въпреки че някой ги използват да се правят на остроумни.
Пък и ти прецени - шрифта е една украса, като човек не е много на "ти" с
win32-то, едва ли си струва да хванеш да го научиш за тва надписите да ти
изглеждат по тарикатско. А тва че ти можеш да ми го напишеш ме съмнява.
Или най-малкото ти е проблем.

Отговор
в отговор на Duncan Griffin #8

Re: (MFC) Build Font intо ехе

Да бе господин програмист, така е бре, само неразбрах
как ги изчисли процентите. А ти да си чувал за закона
за възвръщаемостта? Нали знаеш - има неща дето си струват
и неща дето не си.
Па земи помечтай малко бе човече, отпусни се, някой път не става
с мислене...

Отговор
в отговор на muku #9

Re: (MFC) Build Font intо ехе

Браво муку, ти си ебаи пича...
много добра асоциация с думата "надявах",
вмъкваш усмивки, и тва не е зле - малко не намясто де
но карай, щом си решил да изразиш дружелюбност ли,
бах ли кво е. Явно че и английския го чаткаш, бе въобще
класен си, само че ще трябва да ти кажа сори за офертата.
С безкрайна признателност довършвам този пост.
Въпреки че биеш леко прост.

Отговор
в отговор на pq #10

Re: (MFC) Build Font intо ехе

Хвани прочети малко книжки, и ще разбереш и процентите как са изчислени покрай другите неща. Доколкото мога да преценя от мненията на другите колеги, и според тях въпросът ти не заслужава отговор.

Истината е, че твърде бързо нараства броят на хората занимаващи се с програмиране, докато броят на програмистите значително по-бавно. Да не знаеш какво е "прекомпилатор", "компилатор" и какво "свързваща програма" когато пишеш на Java е едно, но да те мързи да сложиш ресурс в .ехе, и да искаш помощ за ТОВА, когато твърдиш че пишеш под Win32 платформа, според мен вече си е подигравка.

Не искам да звуча като Динозаврите в бранша (използвам думата с уважение), които са започнали с програмиране на машини по-възрастни от мен самия, но все още добре си спомням колко сорс се пишеше за да се изкара пиксел на екрана, и какво означаваше това за начинаещия.
В момента за да се напише мултиплатформено клиент-сървър приложение са необходими около 30 мин JBuilder. Това обаче съвсем не означава, че като знаеш какво да ползваш от toolbar-a, си хванал Някой за определени части от анатомията, защото в момента в който шефа ти каже, че трябва връзката с базата данни да не е през вградените библиотеки, пак ще трябва да отвориш и да четеш.
Което пък ми напомни за едно много хубаво стихче едва ли не специално писано за случая:

Пенчо бре, чети!
Пенчо не чете.
Пенчо, работи!
Пенчо пак не ще ...
Пенча го мързи,
гледа да лежи,
ходи, та се май,
търси да играй...
Време се мина,
Пенчо порасна,
иска да яде,
няма откъде.

Мечтата е мисъл, мисълта е идея, всяка идея се реализира. Аз не мечтая, а реализирам идеите си.

Редактирано от Duncan Griffin на

Отговор
в отговор на Duncan Griffin #11

Re: (MFC) Build Font intо ехе

Незнам що мислиш че въпроса е толкова лошо изложен, че да не заслужава
отговор. Аз съм виждал отвратителни въпроси, изложени едва ли не с подигравка, и запитващите са получавали богати отговори, едва ли не туториали. Разбира се тва неможе да стане в български форум - тук сме прекалено критични към другия. Тука може да пишеме стотици редове, изразяване на българщина, тъпи шеги, стихотворения и тн. Но неможе да напишеме 5 реда които да са настина от полза, защото въпроса не е изложен както трябва. Споре теб във въпроса, питащия не трябва да си посочва слабите страни, или пък да изкаже неудовлетворение от отговора - незнам може и да си прав. Но аз никъде не съм казал че съм добре със или че програмирам на win32 API, въпроса беше за MFC, търсех отговор използващ тия класове.
Освен това не ме познаваш за да знаеш колко книги съм прочел, или дали знам
какво е прекомпилатор и тн.
И защо мислиш, че начинащия започва от програмиране на високо ниво.
Има много хора, които започват отрано с асемблер и писане на библиотеки,
преди да са запознати с класове, джави и тн.
Ти си приел че начинаещия е като кон с капаци, абсолютно не наясно с
историята на езиците, какво става на малко по-ниско ниво и тн.
Все пак не те коря, при много хора, предубедеността относно другия е прекалено засилена, често дори за да се замислят над думите му. Някои пък просто горят от нетърпение да споделят назрялата ги ( и едновременно
изглеждаща прекалено превлекателна ) идея, че човека отсреща е тъп,
мързелив или притежател на друга слабост.
Немога да те задължа да помогнеш, а и не искам, интересно ми е само
какво те кара да правиш пост, който изгежда по-скоро като заяждане и
няма никакъв практически смисъл?
( Да си чувал, че 80% от програмирането се състои в четене? (20% от които четене на чужд код... )
Може би по-някакъв път моя отговор на отговора те е засегнал?

Иначе тва стихотворение на изуст ли го знаеш, или го търси в книжките?
И в двата случая - поздрави за старанието.

Отговор
в отговор на pq #12

Re: (MFC) Build Font intо ехе

Изобщо не говорех за това как е изложен въпроса, не си разбрал правилно постинга ми. Става въпрос за това, че за да се направи каквото и да е, необходимо е четене, включително и за да се сложи ресурс в .ехе. Четенето може да е 10 минути, може и да е 6-7 часа, зависи от твърде много неща.

Това което можеше да те се помогне е, някой да ти даде насока какво да четеш точно за да не губиш часове в ровене из хелпове. Вече Николай ти даде такъв отговор - става въпрос за 4 функции които да използваш. Отваряш МСДН и четеш, там си има достатъчно примери, дори мисля че и tutorials за ресурси, и то така разработени че да ползваш спокойно copy+paste технологията. Заради това молбата ти някой да ти даде допълнителен пример си е подигравка, защото ти буквално искаш някой да свърши работата вместо теб.

А относно прекомпилатора, аз не визирах теб а давах пример за все по-голямата разлика от програмист до програмист. Просто се сетих за разговор с един колега джавист, който изобщо не познаваше концепцията компилатори-обектни файлове-свързващи програми. Това обаче не му пречи да е добър програмист на джава.

Както и да е, по-нататъчни коментари от моя страна наистина твърдо биха влезли в графата "заяждане", затова спирам дотук. Само ще поясня, че въпросните 80% които толкова те впечатлиха ги дадох като пример, числото го избрах поради широковалидното разпределение на Парето което е 80%-20%, което в случая обаче няма никаква връзка. Идеята е, че четенето наистина заема по-голямата част от работата на програмиста.

Със здраве.

Мечтата е мисъл, мисълта е идея, всяка идея се реализира. Аз не мечтая, а реализирам идеите си.
Отговор
в отговор на Duncan Griffin #13

Re: (MFC) Build Font intо ехе

>Заради това молбата ти някой да ти даде допълнителен пример си е >подигравка, защото ти буквално искаш някой да свърши работата вместо >теб.

Абе ква подигравка бе брато, ти видя ли заглавието на темата:
(MFC) Build Font intо ехе
А забеляза ли тва в скобките?
Благодарен съм на пича Николай, който си направи труда да ми каже функций. Обаче той ми заговори на език, който незнае дали разбирам. Е аз не го разбирам достатъчно добре тоя език. Може би в моя език я няма тая дума дето искам да ми каже - незнам. Но съвсем естествено е в такъв случай да поискам обяснение на моя език - какво означава тая дума. Може би ще кажеш - "ми вземи го научи езика, то става с четене". И ще си прав донякъде, но ще се замислиш ли, че ти може утре да питаш някой, какво означава "едиквоси" преведено от мангалски на български, и по същата логика той би ти отговорил - ми научи мангалския и ще ти стане ясно, правейки ти забележка, че въпроса ти е подигравателен? Незнам да каква степен аналогията е изчерпателна достатъчно, за да разбереш какво имам в предвид.
А относно тва с копи-пейст технологията - е тва си е подигравка, ти буквално искаш да се заяждаш?! - Ако не е така, що трябва да го споменаваш тва незнам.

Графа общи приказки:
И четенето заема по-голямата част на програмиста докато се учи. Нали тоя човек трябва си напише кода бе, да го дебъгне, да го оптимизира и тн. Като си професионалист в областта си, четенето заема голяма част все още, но не и по-голямата.

Не се чувствай задължен, да отговаряш на тоя постинг - щот наистина почва да става безсмислено. Човек да не поиска помощ - почва да си губи времето в мотивация, защо я е поискал май.

Отговор