{"id":2077,"date":"2022-10-04T20:21:02","date_gmt":"2022-10-04T20:21:02","guid":{"rendered":"http:\/\/www.goncalo.pt\/por\/?page_id=2077"},"modified":"2023-10-30T01:08:57","modified_gmt":"2023-10-30T01:08:57","slug":"a-minha-propria-libraria-de-gui-desenvolvida-em-cpp","status":"publish","type":"page","link":"https:\/\/www.goncalo.pt\/por\/a-minha-propria-libraria-de-gui-desenvolvida-em-cpp\/","title":{"rendered":"Projecto de GUI multi-plataforma, a minha pr\u00f3pria GUI, criada em C++"},"content":{"rendered":"\n<p>Aqui est\u00e1 o come\u00e7o da minha pr\u00f3pria GUI, feita do zero em C++.<\/p>\n\n\n\n<p>Ep\u00e1, parece outra coisa, mas \u00e9 um c\u00e3o com 4 patas no ch\u00e3o, tentei disfar\u00e7ar mas deu nisto, era dif\u00edcil desenhar pois era um simples teste de desenhar pontos onde tenho o rato.<\/p>\n\n\n\n<p>No Windows, temos o pr\u00f3prio sistema de janelas do Windows, no Linux normalmente usa-se o Qt, WTK, nana, wxWidgets, etc.<\/p>\n\n\n\n<p>Mas eu pergunto-me: porque raios vou usar uma libraria de GUI criada por outros se posso criar a minha?<\/p>\n\n\n\n<p>Nas dos outros tenho de aprender como funcionam, etc, e eu n\u00e3o preciso de ningu\u00e9m nos computadores, literalmente, fa\u00e7o tudo o que me apetecer, por isso porque n\u00e3o crio a minha? \ud83d\ude1b<\/p>\n\n\n\n<p>Por isso decidi criar a minha pr\u00f3pria libraria de GUI, para eu criar janelas, menus, etc.<\/p>\n\n\n\n<p>Ela criar\u00e1 os menus, status bars, op\u00e7\u00f5es, paineis, e at\u00e9 controlos posteriormente, tudo do zero, p\u00edxel a p\u00edxel, \u00e0 pata, sem usar nada do sistema.<\/p>\n\n\n\n<p>Desta forma, funcionar\u00e1 em qualquer plataforma onde a use.<\/p>\n\n\n\n<p>Crio uma vez, depois uso em todo o lado, Windows, Linux, MacOS, sempre com aspecto igual.<\/p>\n\n\n\n<p>E notem que usei as scanlines que uso no Game Engine. \ud83d\ude42<\/p>\n\n\n\n<p>Ela ser\u00e1 usada nos meus trading systems, como no meu software de an\u00e1lise t\u00e9cnica:<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video controls src=\"http:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/04\/2022-04-11-Last-adjustments-to-my-pixel-drawn-charts-on-my-Technical-Analysis-Software-in-Cpp.mp4\"><\/video><\/figure>\n\n\n\n<p>Nos meus simuladores de F\u00edsica:<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video controls src=\"http:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/05\/2022-05-26-Galaxies-Dance-And-Fusion-16-Million-Stars-Video.mp4\"><\/video><\/figure>\n\n\n\n<p>Nos meus trading systems&#8217; backtesters:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"http:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/02\/2021-02-17-Making-sure-the-Trading-Systems-Back-Tester-doesnt-look-at-the-Future-with-C-Cpp-1024x576.png\" alt=\"2021-02-17 - Garantindo que o Back-Tester n\u00e3o olha para o futuro dos dados, em C\/C++...\" class=\"wp-image-579\" srcset=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/02\/2021-02-17-Making-sure-the-Trading-Systems-Back-Tester-doesnt-look-at-the-Future-with-C-Cpp-1024x576.png?v=1618146986 1024w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/02\/2021-02-17-Making-sure-the-Trading-Systems-Back-Tester-doesnt-look-at-the-Future-with-C-Cpp-300x169.png?v=1618146986 300w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/02\/2021-02-17-Making-sure-the-Trading-Systems-Back-Tester-doesnt-look-at-the-Future-with-C-Cpp-768x432.png?v=1618146986 768w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/02\/2021-02-17-Making-sure-the-Trading-Systems-Back-Tester-doesnt-look-at-the-Future-with-C-Cpp-1536x864.png?v=1618146986 1536w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/02\/2021-02-17-Making-sure-the-Trading-Systems-Back-Tester-doesnt-look-at-the-Future-with-C-Cpp.png?v=1618146986 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption>2021-02-17 &#8211; Garantindo que o Back-Tester n\u00e3o olha para o futuro dos dados, em C\/C++&#8230;<\/figcaption><\/figure>\n\n\n\n<p>Nos meus softwares de forma\u00e7\u00e3o, como o Knowledge Tester:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"http:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/07\/2022-07-18-Creating-Java-exercises-for-my-IT-Training-Knowledge-Tester-software-using-Cpp-1024x576.png\" alt=\"2022-07-18 - Desenvolvimento de exerc\u00edcios para se aprender a programar, neste caso em Java, usando C++...\" class=\"wp-image-1976\" srcset=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/07\/2022-07-18-Creating-Java-exercises-for-my-IT-Training-Knowledge-Tester-software-using-Cpp-1024x576.png?v=1658182008 1024w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/07\/2022-07-18-Creating-Java-exercises-for-my-IT-Training-Knowledge-Tester-software-using-Cpp-300x169.png?v=1658182008 300w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/07\/2022-07-18-Creating-Java-exercises-for-my-IT-Training-Knowledge-Tester-software-using-Cpp-768x432.png?v=1658182008 768w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/07\/2022-07-18-Creating-Java-exercises-for-my-IT-Training-Knowledge-Tester-software-using-Cpp-1536x864.png?v=1658182008 1536w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/07\/2022-07-18-Creating-Java-exercises-for-my-IT-Training-Knowledge-Tester-software-using-Cpp.png?v=1658182008 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption>2022-07-18 &#8211; Desenvolvimento de exerc\u00edcios para se aprender a programar, neste caso em Java, usando C++&#8230;<\/figcaption><\/figure>\n\n\n\n<p>E at\u00e9 no meu Game Engine, se um dia criar jogos que tenham menus, tipo jogos de estrat\u00e9gia, etc:<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video controls src=\"http:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/09\/2022-09-28-Perfect-rope-balancing-and-throwing-with-gravity-included-in-my-Cpp-game-engine.mp4\"><\/video><\/figure>\n\n\n\n<p>Por isso, crio uma vez, e reutilizo em todo o lado.<\/p>\n\n\n\n<p>Por agora foco-me na sua aplica\u00e7\u00e3o ao Knowledge Tester, para termos um sistema de exames e estudo mais agrad\u00e1vel.<\/p>\n\n\n\n<p>Mais tarde trarei not\u00edcias sobre isto tudo, at\u00e9 l\u00e1 ficam com o c\u00e3o que desenhei acima com o rato. \ud83d\ude1b<\/p>\n\n\n\n<p>2022-10-04.<\/p>\n\n\n<ul class=\"wp-block-latest-posts__list has-dates has-author wp-block-latest-posts\"><li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2024\/04\/15\/2024-04-15-estado-final-da-2a-fase-de-desenvolvimento-do-meu-software-de-analise-tecnica-agora-com-fibonacci-retracements-e-video-de-3-minutos-para-mostrar\/\" aria-label=\"2024-04-15 &#8211; Estado final da 2\u00aa fase de desenvolvimento do meu Software de An\u00e1lise T\u00e9cnica, agora com Fibonacci Retracements, e v\u00eddeo de 3 minutos para mostrar&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2024\/04\/2024-04-15-Fibonacci-Retracements-already-added-to-my-Cpp-Technical-Analysis-Software-full-demonstration-with-trendlines-and-channels-also-Thumbnail-300x169.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2024-04-15 - Estado final da 2\u00aa fase de desenvolvimento do meu Software de An\u00e1lise T\u00e9cnica, agora com Fibonacci Retracements, e v\u00eddeo de 3 minutos para mostrar...\" style=\"max-width:225px;max-height:225px;\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2024\/04\/15\/2024-04-15-estado-final-da-2a-fase-de-desenvolvimento-do-meu-software-de-analise-tecnica-agora-com-fibonacci-retracements-e-video-de-3-minutos-para-mostrar\/\">2024-04-15 &#8211; Estado final da 2\u00aa fase de desenvolvimento do meu Software de An\u00e1lise T\u00e9cnica, agora com Fibonacci Retracements, e v\u00eddeo de 3 minutos para mostrar&#8230;<\/a><div class=\"wp-block-latest-posts__post-author\">by gnmf<\/div><time datetime=\"2024-04-15T15:33:12+00:00\" class=\"wp-block-latest-posts__post-date\">April 15, 2024<\/time><div class=\"wp-block-latest-posts__post-excerpt\">O estado final do meu software de An\u00e1lise T\u00e9cnica antes de o deixar de lado uns tempos e partir para o back-tester gr\u00e1fico. Aqui podem ver a \u00faltima novidade, que s\u00e3o Fibonacci Retracements, um estudo de linhas muito usado na An\u00e1lise T\u00e9cnica, que como podem ver est\u00e1 bem mais giro do que os mais famosos<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2024\/04\/03\/2024-04-03-adicionadas-linhas-de-tendencia-animadas-e-canais-de-tendencia-ao-meu-software-de-analise-tecnica-em-c\/\" aria-label=\"2024-04-03 &#8211; Adicionadas linhas de tend\u00eancia animadas e canais de tend\u00eancia ao meu software de An\u00e1lise T\u00e9cnica em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2024\/04\/2024-04-03-Already-added-animated-trendlines-and-trend-channels-to-my-Cpp-Game-Engine-Thumb-300x169.png?v=1712206700\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2024-04-03 - Adicionadas linhas de tend\u00eancia animadas e canais de tend\u00eancia ao meu software de An\u00e1lise T\u00e9cnica em C++...\" style=\"max-width:225px;max-height:225px;\" srcset=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2024\/04\/2024-04-03-Already-added-animated-trendlines-and-trend-channels-to-my-Cpp-Game-Engine-Thumb-300x169.png?v=1712206700 300w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2024\/04\/2024-04-03-Already-added-animated-trendlines-and-trend-channels-to-my-Cpp-Game-Engine-Thumb-1024x576.png?v=1712206700 1024w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2024\/04\/2024-04-03-Already-added-animated-trendlines-and-trend-channels-to-my-Cpp-Game-Engine-Thumb-768x432.png?v=1712206700 768w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2024\/04\/2024-04-03-Already-added-animated-trendlines-and-trend-channels-to-my-Cpp-Game-Engine-Thumb-1536x864.png?v=1712206700 1536w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2024\/04\/2024-04-03-Already-added-animated-trendlines-and-trend-channels-to-my-Cpp-Game-Engine-Thumb.png?v=1712206700 1920w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2024\/04\/03\/2024-04-03-adicionadas-linhas-de-tendencia-animadas-e-canais-de-tendencia-ao-meu-software-de-analise-tecnica-em-c\/\">2024-04-03 &#8211; Adicionadas linhas de tend\u00eancia animadas e canais de tend\u00eancia ao meu software de An\u00e1lise T\u00e9cnica em C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-author\">by gnmf<\/div><time datetime=\"2024-04-03T21:03:32+00:00\" class=\"wp-block-latest-posts__post-date\">April 3, 2024<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Aqui t\u00eam as minhas novas adi\u00e7\u00f5es ao meu software de An\u00e1lise T\u00e9cnica: Quanto \u00e0s linhas de tend\u00eancia, antes eram agarradas ao ecr\u00e3 e n\u00e3o aos pre\u00e7os, pelo que quando eu movia o mapa, elas ficavam presas ao ecr\u00e3 e agora podem ver que elas se agarram aos pre\u00e7os, h\u00e1 pequenos bugs mas depois corrijo com<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2024\/03\/24\/2024-03-24-adicionados-botoes-para-linhas-de-tendencia-ao-meu-software-de-analise-tecnica-em-c\/\" aria-label=\"2024-03-24 &#8211; Adicionados bot\u00f5es para Linhas de Tend\u00eancia ao meu Software de An\u00e1lise T\u00e9cnica em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"198\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2024\/03\/2024-03-24-Added-trendline-buttons-to-my-Cpp-Technical-Analysis-Software-Thumb-300x198.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2024-03-24 - Adicionados bot\u00f5es para Linhas de Tend\u00eancia ao meu Software de An\u00e1lise T\u00e9cnica em C++...\" style=\"max-width:225px;max-height:225px;\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2024\/03\/24\/2024-03-24-adicionados-botoes-para-linhas-de-tendencia-ao-meu-software-de-analise-tecnica-em-c\/\">2024-03-24 &#8211; Adicionados bot\u00f5es para Linhas de Tend\u00eancia ao meu Software de An\u00e1lise T\u00e9cnica em C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-author\">by gnmf<\/div><time datetime=\"2024-03-24T18:42:18+00:00\" class=\"wp-block-latest-posts__post-date\">March 24, 2024<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Com mais umas horitas, j\u00e1 adicionei um sistema de bot\u00f5es para neste caso adicionar linhas de tend\u00eancia aos gr\u00e1ficos. Conv\u00e9m lembrar que \u00e9 tudo feito do zero p\u00edxel a p\u00edxel, sem bibliotecas de gr\u00e1ficos ou afins, e p\u00edxel a p\u00edxel, e em C++ e n\u00e3o noutras linguagens mais f\u00e1ceis como Javas ou afins, n\u00e3o v\u00e1<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2023\/09\/04\/2023-09-03-partilha-do-tutorial-do-knowledge-tester-e-do-seu-executavel-final-na-versao-v1-10\/\" aria-label=\"2023-09-03 &#8211; Partilha do tutorial do Knowledge Tester e do seu execut\u00e1vel final na vers\u00e3o v1.10&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/06\/2023-06-21-My-Training-Software-with-Programming-Languages-Exercises-in-Several-Languages-Knowledge-Tester-Cpp-300x169.png?v=1687367617\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2023-06-21 - Exerc\u00edcios de Programa\u00e7\u00e3o em m\u00faltiplas linguagens, no meu Knowledge Tester, em C\/C++...\" style=\"max-width:225px;max-height:225px;\" srcset=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/06\/2023-06-21-My-Training-Software-with-Programming-Languages-Exercises-in-Several-Languages-Knowledge-Tester-Cpp-300x169.png?v=1687367617 300w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/06\/2023-06-21-My-Training-Software-with-Programming-Languages-Exercises-in-Several-Languages-Knowledge-Tester-Cpp-1024x576.png?v=1687367617 1024w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/06\/2023-06-21-My-Training-Software-with-Programming-Languages-Exercises-in-Several-Languages-Knowledge-Tester-Cpp-768x432.png?v=1687367617 768w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/06\/2023-06-21-My-Training-Software-with-Programming-Languages-Exercises-in-Several-Languages-Knowledge-Tester-Cpp-1536x864.png?v=1687367617 1536w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/06\/2023-06-21-My-Training-Software-with-Programming-Languages-Exercises-in-Several-Languages-Knowledge-Tester-Cpp.png?v=1687367617 1920w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2023\/09\/04\/2023-09-03-partilha-do-tutorial-do-knowledge-tester-e-do-seu-executavel-final-na-versao-v1-10\/\">2023-09-03 &#8211; Partilha do tutorial do Knowledge Tester e do seu execut\u00e1vel final na vers\u00e3o v1.10&#8230;<\/a><div class=\"wp-block-latest-posts__post-author\">by gnmf<\/div><time datetime=\"2023-09-04T01:30:07+00:00\" class=\"wp-block-latest-posts__post-date\">September 4, 2023<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Este \u00e9 o projecto do meu software de Forma\u00e7\u00e3o e Auto-Estudo, que permite aos alunos aprenderem muito r\u00e1pido, memorizar facilmente centenas de comandos, praticar para exames e certifica\u00e7\u00f5es, em todo o tipo de \u00e1reas, com v\u00e1rios tipos de quest\u00f5es, encripta\u00e7\u00e3o, possibilidade de fazer exames remotos, e outras 1001 funcionalidades, que uso no dia-a-dia enquanto formador,<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2023\/06\/03\/2023-06-03-estado-de-desenvolvimento-do-knowledge-tester-em-c\/\" aria-label=\"2023-06-03 &#8211; Estado de desenvolvimento do Knowledge Tester, em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/06\/2023-06-03-My-Training-Software-Knowledge-Tester-with-some-theme-and-functionality-upgrades-using-Cpp-300x169.png?v=1685754897\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2023-06-03 - Estado de desenvolvimento do Knowledge Tester, em C++...\" style=\"max-width:225px;max-height:225px;\" srcset=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/06\/2023-06-03-My-Training-Software-Knowledge-Tester-with-some-theme-and-functionality-upgrades-using-Cpp-300x169.png?v=1685754897 300w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/06\/2023-06-03-My-Training-Software-Knowledge-Tester-with-some-theme-and-functionality-upgrades-using-Cpp-1024x576.png?v=1685754897 1024w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/06\/2023-06-03-My-Training-Software-Knowledge-Tester-with-some-theme-and-functionality-upgrades-using-Cpp-768x432.png?v=1685754897 768w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/06\/2023-06-03-My-Training-Software-Knowledge-Tester-with-some-theme-and-functionality-upgrades-using-Cpp-1536x864.png?v=1685754897 1536w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/06\/2023-06-03-My-Training-Software-Knowledge-Tester-with-some-theme-and-functionality-upgrades-using-Cpp.png?v=1685754897 1920w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2023\/06\/03\/2023-06-03-estado-de-desenvolvimento-do-knowledge-tester-em-c\/\">2023-06-03 &#8211; Estado de desenvolvimento do Knowledge Tester, em C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-author\">by gnmf<\/div><time datetime=\"2023-06-03T01:11:48+00:00\" class=\"wp-block-latest-posts__post-date\">June 3, 2023<\/time><div class=\"wp-block-latest-posts__post-excerpt\">S\u00f3 para n\u00e3o pensarem que estou h\u00e1 meses sem fazer nada nas horas livres. Relembro que isto tem dezenas de milhares de linhas de c\u00f3digo, tem dezenas de funcionalidades, tudo feito do zero em C++, letras ou paineis desenhados p\u00edxel a p\u00edxel, sem usar librarias gr\u00e1ficas como Qt, etc, tem a minha libraria GUI que<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2023\/04\/25\/2023-04-25-temas-atalhos-e-outras-novidades-no-meu-knowledge-tester-software-em-c\/\" aria-label=\"2023-04-25 &#8211; Temas, atalhos, e outras novidades no meu Knowledge Tester, software em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/04\/2023-04-25-Selectable-themes-for-my-Cpp-Knowledge-Tester-Software-with-customizable-scanlines-300x169.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2023-04-25 - Temas, atalhos, e outras novidades no meu Knowledge Tester, software em C++...\" style=\"max-width:225px;max-height:225px;\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2023\/04\/25\/2023-04-25-temas-atalhos-e-outras-novidades-no-meu-knowledge-tester-software-em-c\/\">2023-04-25 &#8211; Temas, atalhos, e outras novidades no meu Knowledge Tester, software em C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-author\">by gnmf<\/div><time datetime=\"2023-04-25T17:46:21+00:00\" class=\"wp-block-latest-posts__post-date\">April 25, 2023<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Como \u00e9 25 de Abril, o dia em que o meu tinha nascido, fiz algumas melhorias ao programa de forma\u00e7\u00e3o Knowledge Tester. Nada de especial, uns temas para cada um fazer exerc\u00edcios ou exames mais ao seu gosto, e a possibilidade de definir a opacidade das scanlines com atalhos. \u00c9 de lembrar que como \u00e9<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2023\/04\/19\/2023-04-19-funcionalidades-formativas-assignar-perguntas-exportacao-de-csv-etc-no-meu-knowledge-tester-em-c\/\" aria-label=\"2023-04-19 &#8211; Funcionalidades formativas, assignar perguntas, exporta\u00e7\u00e3o de CSV, etc, no meu Knowledge Tester em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/04\/2023-04-19-CSV-Exporting-and-student-question-assign-on-my-Cpp-teaching-software-Knowledge-Tester-300x169.png?v=1681938179\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2023-04-19 - Funcionalidades formativas, assignar perguntas, exporta\u00e7\u00e3o de CSV, etc, no meu Knowledge Tester em C++...\" style=\"max-width:225px;max-height:225px;\" srcset=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/04\/2023-04-19-CSV-Exporting-and-student-question-assign-on-my-Cpp-teaching-software-Knowledge-Tester-300x169.png?v=1681938179 300w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/04\/2023-04-19-CSV-Exporting-and-student-question-assign-on-my-Cpp-teaching-software-Knowledge-Tester-1024x576.png?v=1681938179 1024w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/04\/2023-04-19-CSV-Exporting-and-student-question-assign-on-my-Cpp-teaching-software-Knowledge-Tester-768x432.png?v=1681938179 768w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/04\/2023-04-19-CSV-Exporting-and-student-question-assign-on-my-Cpp-teaching-software-Knowledge-Tester-1536x864.png?v=1681938179 1536w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/04\/2023-04-19-CSV-Exporting-and-student-question-assign-on-my-Cpp-teaching-software-Knowledge-Tester.png?v=1681938179 1920w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2023\/04\/19\/2023-04-19-funcionalidades-formativas-assignar-perguntas-exportacao-de-csv-etc-no-meu-knowledge-tester-em-c\/\">2023-04-19 &#8211; Funcionalidades formativas, assignar perguntas, exporta\u00e7\u00e3o de CSV, etc, no meu Knowledge Tester em C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-author\">by gnmf<\/div><time datetime=\"2023-04-19T21:01:28+00:00\" class=\"wp-block-latest-posts__post-date\">April 19, 2023<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Pequenas melhorias ao Knowledge Tester, neste caso um sistema de exporta\u00e7\u00e3o em CSV para outros sistemas de ensino, aproveito algumas horitas livres para o meu software que uso na Forma\u00e7\u00e3o me ajude a fazer mais coisas e mais facilmente. Como ando sem tempo para nada ultimamente, n\u00e3o posso mexer em coisas mais complexas como o<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2023\/04\/11\/2023-04-11-pequenas-melhorias-no-knowledge-tester-em-c\/\" aria-label=\"2023-04-11 &#8211; Pequenas melhorias no Knowledge Tester, em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"214\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/04\/2023-04-11-Knowledge-Tester-with-new-functionalities-with-question-images-Thumb-300x214.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2023-04-11 - Pequenas melhorias no Knowledge Tester, em C++...\" style=\"max-width:225px;max-height:225px;\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2023\/04\/11\/2023-04-11-pequenas-melhorias-no-knowledge-tester-em-c\/\">2023-04-11 &#8211; Pequenas melhorias no Knowledge Tester, em C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-author\">by gnmf<\/div><time datetime=\"2023-04-11T18:49:13+00:00\" class=\"wp-block-latest-posts__post-date\">April 11, 2023<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Tenho andado super ocupado ultimamente, mas arranjei algum tempo para melhorar o Knowledge Tester, pois tenho de o terminar de forma a funcionar como quero, antes de me dedicar aos trading systems para a miss\u00e3o no trading de 2024. O objectivo \u00e9 fazer a minha GUI toolkit ter os m\u00ednimos dos m\u00ednimos para fazer isto<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2022\/12\/20\/2022-12-20-finalizada-a-minha-gui-a-ser-usada-no-knowledge-tester-versao-2-criados-do-zero-em-c\/\" aria-label=\"2022-12-20 &#8211; Finalizada a minha GUI a ser usada no Knowledge Tester vers\u00e3o 2, criados do zero em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/12\/2022-12-20-Finished-my-Knowledge-Tester-questions-and-answers-system-with-Cpp-Thumb-300x169.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2022-12-20 - Finalizada a minha GUI a ser usada no Knowledge Tester vers\u00e3o 2, criados do zero em C++...\" style=\"max-width:225px;max-height:225px;\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2022\/12\/20\/2022-12-20-finalizada-a-minha-gui-a-ser-usada-no-knowledge-tester-versao-2-criados-do-zero-em-c\/\">2022-12-20 &#8211; Finalizada a minha GUI a ser usada no Knowledge Tester vers\u00e3o 2, criados do zero em C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-author\">by gnmf<\/div><time datetime=\"2022-12-20T12:43:04+00:00\" class=\"wp-block-latest-posts__post-date\">December 20, 2022<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Aqui est\u00e3o os meus retoques finais ao sistema de perguntas e respostas do Knowledge Tester, agora j\u00e1 com tudo pronto. Podem ver que j\u00e1 tem Ajuda, d\u00e1 tem ajudas, j\u00e1 d\u00e1 para tirar e colocar grids tal como as scanlines, tudo direito p\u00edxel a p\u00edxel, pronto a funcionar, mas &#8220;na vida real&#8221; ter\u00e1 ou a<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2022\/12\/11\/2022-12-11-editor-de-texto-do-zero-finalizado-de-momento-em-c\/\" aria-label=\"2022-12-11 &#8211; Editor de Texto do zero, finalizado de momento, em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/12\/2022-12-11-My-low-level-Text-Editor-finalized-for-the-moment-with-Cpp-Thumb-300x169.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2022-12-11 - Editor de Texto do zero, finalizado de momento, em C++...\" style=\"max-width:225px;max-height:225px;\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2022\/12\/11\/2022-12-11-editor-de-texto-do-zero-finalizado-de-momento-em-c\/\">2022-12-11 &#8211; Editor de Texto do zero, finalizado de momento, em C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-author\">by gnmf<\/div><time datetime=\"2022-12-11T22:15:22+00:00\" class=\"wp-block-latest-posts__post-date\">December 11, 2022<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Adeus Editor de Texto, j\u00e1 estava farto de ti! Agora com scroll. J\u00e1 n\u00e3o tenho paci\u00eancia, tem ainda pequenos bugs, mas s\u00e3o milhares de linhas de c\u00f3digo e preciso de voltar a outros projectos, mas j\u00e1 d\u00e1 para desenrrascar para usar no Knowledge Tester. Tem milhares de linhas pois \u00e9 feito tudo \u00e0 pata, as<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2022\/12\/07\/2022-12-07-historico-de-dos-e-undos-ctrly-z-na-minha-libraria-de-gui-em-c\/\" aria-label=\"2022-12-07 &#8211; Hist\u00f3rico de Do&#8217;s e Undo&#8217;s (CTRL+Y\/Z) na minha libraria de GUI em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/12\/2022-12-07-CTRLZ-CTRLY-With-highlighting-history-for-my-Cpp-GUI-library-Thumb-300x169.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2022-12-07 - Hist\u00f3rico de Do&#039;s e Undo&#039;s (CTRL+Y\/Z) na minha libraria de GUI em C++...\" style=\"max-width:225px;max-height:225px;\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2022\/12\/07\/2022-12-07-historico-de-dos-e-undos-ctrly-z-na-minha-libraria-de-gui-em-c\/\">2022-12-07 &#8211; Hist\u00f3rico de Do&#8217;s e Undo&#8217;s (CTRL+Y\/Z) na minha libraria de GUI em C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-author\">by gnmf<\/div><time datetime=\"2022-12-07T21:50:42+00:00\" class=\"wp-block-latest-posts__post-date\">December 7, 2022<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Tenho tido poucas horas livres, mas hoje mostro o que meti a funcionar h\u00e1 uns 2 dias atr\u00e1s, do hist\u00f3rico de CTRL+Z e CTRL+Y para a minha libraria de GUI, criada do zero em C++ para usar em todos os meus projectos: Agora os editores de texto que aplicar nas minhas aplica\u00e7\u00f5es (isto parece um<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2022\/12\/03\/2022-12-03-como-qualquer-pessoa-podera-criar-jogos-com-o-meu-game-engine-um-dia-gratuito-sem-saber-programar\/\" aria-label=\"2022-12-03 &#8211; Como qualquer pessoa poder\u00e1 criar jogos com o meu Game Engine um dia, gratuito, sem saber programar&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/12\/2022-12-03-How-to-create-a-game-with-my-Cpp-Game-Engine-without-knowing-how-to-program-300x169.png?v=1670105247\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2022-12-03 \u2013 Como qualquer pessoa poder\u00e1 criar jogos com o meu Game Engine um dia, gratuito, sem saber programar\u2026\" style=\"max-width:225px;max-height:225px;\" srcset=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/12\/2022-12-03-How-to-create-a-game-with-my-Cpp-Game-Engine-without-knowing-how-to-program-300x169.png?v=1670105247 300w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/12\/2022-12-03-How-to-create-a-game-with-my-Cpp-Game-Engine-without-knowing-how-to-program-1024x576.png?v=1670105247 1024w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/12\/2022-12-03-How-to-create-a-game-with-my-Cpp-Game-Engine-without-knowing-how-to-program-768x432.png?v=1670105247 768w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/12\/2022-12-03-How-to-create-a-game-with-my-Cpp-Game-Engine-without-knowing-how-to-program-1536x864.png?v=1670105247 1536w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/12\/2022-12-03-How-to-create-a-game-with-my-Cpp-Game-Engine-without-knowing-how-to-program.png?v=1670105247 1920w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2022\/12\/03\/2022-12-03-como-qualquer-pessoa-podera-criar-jogos-com-o-meu-game-engine-um-dia-gratuito-sem-saber-programar\/\">2022-12-03 &#8211; Como qualquer pessoa poder\u00e1 criar jogos com o meu Game Engine um dia, gratuito, sem saber programar&#8230;<\/a><div class=\"wp-block-latest-posts__post-author\">by gnmf<\/div><time datetime=\"2022-12-03T21:57:12+00:00\" class=\"wp-block-latest-posts__post-date\">December 3, 2022<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Mostro-vos na imagem acima o sistema que escolhi para criar os jogos. Ao inv\u00e9s de ser tudo por c\u00f3digo, uso um software gratuito chamado Tiled (para qu\u00ea recriar algo que funciona super bem?), onde crio os maps dos jogos. Eu tenho de ter claro os sprites e tiles que usarei no jogo (tenho usado os<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2022\/12\/02\/2022-12-02-editor-de-texto-criado-do-zero-em-c-pixel-a-pixel-ja-com-cut-copy-e-paste-select-text-shortcuts-etc\/\" aria-label=\"2022-12-02 &#8211; Editor de Texto criado do zero em C++, p\u00edxel a p\u00edxel, j\u00e1 com Cut\/Copy e Paste, select text, shortcuts, etc&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"233\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/12\/2022-12-02-My-Text-Editor-already-with-clipboard-functions-in-Cpp-300x233.png?v=1670007273\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2022-12-02 - Editor de Texto criado do zero em C++, p\u00edxel a p\u00edxel, j\u00e1 com Cut\/Copy e Paste, select text, shortcuts, etc...\" style=\"max-width:225px;max-height:225px;\" srcset=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/12\/2022-12-02-My-Text-Editor-already-with-clipboard-functions-in-Cpp-300x233.png?v=1670007273 300w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/12\/2022-12-02-My-Text-Editor-already-with-clipboard-functions-in-Cpp-768x598.png?v=1670007273 768w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/12\/2022-12-02-My-Text-Editor-already-with-clipboard-functions-in-Cpp.png?v=1670007273 1024w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2022\/12\/02\/2022-12-02-editor-de-texto-criado-do-zero-em-c-pixel-a-pixel-ja-com-cut-copy-e-paste-select-text-shortcuts-etc\/\">2022-12-02 &#8211; Editor de Texto criado do zero em C++, p\u00edxel a p\u00edxel, j\u00e1 com Cut\/Copy e Paste, select text, shortcuts, etc&#8230;<\/a><div class=\"wp-block-latest-posts__post-author\">by gnmf<\/div><time datetime=\"2022-12-02T10:15:18+00:00\" class=\"wp-block-latest-posts__post-date\">December 2, 2022<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Hoje mostro mais uns retoques no meu Editor de Texto, constru\u00eddo do zero, p\u00edxel a p\u00edxel, em C++, n\u00e3o \u00e9 como muitos em Java e C# etc, que com uma linha de c\u00f3digo t\u00eam um editor de texto, este tem milhares de linhas de c\u00f3digo, isto \u00e9 programa\u00e7\u00e3o old-school, tudo \u00e0 pata. Nada de usar<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2022\/11\/27\/2022-11-27-adicionando-seleccao-de-textos-copy-e-paste-etc-ao-meu-editor-de-texto-criado-do-zero-em-c\/\" aria-label=\"2022-11-27 &#8211; Adicionando selec\u00e7\u00e3o de textos, copy e paste, etc, ao meu Editor de Texto, criado do zero em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/11\/2022-11-27-A-Strange-Bug-that-removes-some-chars-from-my-highlighted-text-before-the-word-Russia-in-Cpp-300x169.png?v=1669586682\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2022-11-27 - Adicionando selec\u00e7\u00e3o de textos, copy e paste, etc, ao meu Editor de Texto, criado do zero em C++...\" style=\"max-width:225px;max-height:225px;\" srcset=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/11\/2022-11-27-A-Strange-Bug-that-removes-some-chars-from-my-highlighted-text-before-the-word-Russia-in-Cpp-300x169.png?v=1669586682 300w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/11\/2022-11-27-A-Strange-Bug-that-removes-some-chars-from-my-highlighted-text-before-the-word-Russia-in-Cpp-1024x576.png?v=1669586682 1024w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/11\/2022-11-27-A-Strange-Bug-that-removes-some-chars-from-my-highlighted-text-before-the-word-Russia-in-Cpp-768x432.png?v=1669586682 768w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/11\/2022-11-27-A-Strange-Bug-that-removes-some-chars-from-my-highlighted-text-before-the-word-Russia-in-Cpp-1536x864.png?v=1669586682 1536w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/11\/2022-11-27-A-Strange-Bug-that-removes-some-chars-from-my-highlighted-text-before-the-word-Russia-in-Cpp.png?v=1669586682 1920w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2022\/11\/27\/2022-11-27-adicionando-seleccao-de-textos-copy-e-paste-etc-ao-meu-editor-de-texto-criado-do-zero-em-c\/\">2022-11-27 &#8211; Adicionando selec\u00e7\u00e3o de textos, copy e paste, etc, ao meu Editor de Texto, criado do zero em C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-author\">by gnmf<\/div><time datetime=\"2022-11-27T21:58:51+00:00\" class=\"wp-block-latest-posts__post-date\">November 27, 2022<\/time><div class=\"wp-block-latest-posts__post-excerpt\">S\u00f3 para mostrar o desenvolvimento do meu editor de texto em C++, para ser inclu\u00eddo na minha libraria de GUI, programas como Knowledge Tester, e at\u00e9 game engines. Neste caso come\u00e7o com a partilha de um erro estanho, que me faz ao seleccionar textos, n\u00e3o marcar uns certos espa\u00e7os antes da R\u00fassia, o que \u00e9<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2022\/11\/15\/2022-11-15-o-meu-editor-de-texto-low-level-criado-do-zero-em-c-em-funcionamento-com-video\/\" aria-label=\"2022-11-15 &#8211; O meu editor de texto low-level, criado do zero em C++, em funcionamento, com v\u00eddeo&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"219\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/11\/2022-11-15-My-low-level-Text-Editor-made-using-Cpp-for-my-Game-Engine-and-GUI-and-other-apps-Thumb-300x219.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2022-11-15 - O meu editor de texto low-level, criado do zero em C++, em funcionamento, com v\u00eddeo...\" style=\"max-width:225px;max-height:225px;\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2022\/11\/15\/2022-11-15-o-meu-editor-de-texto-low-level-criado-do-zero-em-c-em-funcionamento-com-video\/\">2022-11-15 &#8211; O meu editor de texto low-level, criado do zero em C++, em funcionamento, com v\u00eddeo&#8230;<\/a><div class=\"wp-block-latest-posts__post-author\">by gnmf<\/div><time datetime=\"2022-11-15T22:00:18+00:00\" class=\"wp-block-latest-posts__post-date\">November 15, 2022<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Aqui est\u00e1 como se cria e testa um Text Editor low level em C++. Low level porque isto n\u00e3o \u00e9 adicionar um controlo qualquer que faz a edi\u00e7\u00e3o do texto, aqui tudo \u00e9 feito do zero, p\u00edxel a p\u00edxel, n\u00e3o \u00e9 como se faz hoje em dia em que basta adicionar um controlo j\u00e1 pr\u00e9-feito<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2022\/11\/14\/2022-11-14-a-testar-o-meu-editor-de-texto-criado-do-zero-para-o-meu-game-engine-e-a-minha-gui-em-c\/\" aria-label=\"2022-11-14 &#8211; A testar o meu editor de texto, criado do zero para o meu Game Engine e a minha GUI em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/11\/2022-11-14-Testing-my-GUI-and-Game-Engine-Text-Editor-Cpp-300x169.png\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2022-11-14 - A testar o meu editor de texto, criado do zero para o meu Game Engine e a minha GUI em C++...\" style=\"max-width:225px;max-height:225px;\" srcset=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/11\/2022-11-14-Testing-my-GUI-and-Game-Engine-Text-Editor-Cpp-300x169.png 300w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/11\/2022-11-14-Testing-my-GUI-and-Game-Engine-Text-Editor-Cpp-1024x576.png 1024w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/11\/2022-11-14-Testing-my-GUI-and-Game-Engine-Text-Editor-Cpp-768x432.png 768w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/11\/2022-11-14-Testing-my-GUI-and-Game-Engine-Text-Editor-Cpp-1536x864.png 1536w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/11\/2022-11-14-Testing-my-GUI-and-Game-Engine-Text-Editor-Cpp.png 1920w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2022\/11\/14\/2022-11-14-a-testar-o-meu-editor-de-texto-criado-do-zero-para-o-meu-game-engine-e-a-minha-gui-em-c\/\">2022-11-14 &#8211; A testar o meu editor de texto, criado do zero para o meu Game Engine e a minha GUI em C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-author\">by gnmf<\/div><time datetime=\"2022-11-14T23:24:12+00:00\" class=\"wp-block-latest-posts__post-date\">November 14, 2022<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Fica aqui um exemplo do modelo de testes que criei para desenvolver e testar o meu editor de texto, criado do zero em C++, para ser usado na minha GUI, no meu Knowledge Tester, e no meu Game Engine. Criado do zero, pois \u00e9 desenhado no ecr\u00e3 p\u00edxel a p\u00edxel, como expliquei em t\u00f3picos anteriores,<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2022\/11\/11\/2022-11-11-modo-grafico-gui-para-o-knowledge-tester-quase-pronto-em-c\/\" aria-label=\"2022-11-11 &#8211; Modo gr\u00e1fico (GUI) para o Knowledge Tester, quase pronto, em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"148\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/11\/2022-11-11-Graphical-User-Interface-for-Knowledge-Tester-almost-done-using-Cpp-thumb-300x148.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2022-11-11 - Modo gr\u00e1fico (GUI) para o Knowledge Tester, quase pronto, em C++...\" style=\"max-width:225px;max-height:225px;\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2022\/11\/11\/2022-11-11-modo-grafico-gui-para-o-knowledge-tester-quase-pronto-em-c\/\">2022-11-11 &#8211; Modo gr\u00e1fico (GUI) para o Knowledge Tester, quase pronto, em C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-author\">by gnmf<\/div><time datetime=\"2022-11-11T11:12:14+00:00\" class=\"wp-block-latest-posts__post-date\">November 11, 2022<\/time><div class=\"wp-block-latest-posts__post-excerpt\">A interface gr\u00e1fica para o Knowledge Tester est\u00e1 quase feita. Ela pode conter pequenos textos no ecr\u00e3, perfeitamente justificados e com um cursor 100% funcional com modo de insert ou overwrite; Pode conter imagens para os exames; Modo de escolha m\u00faltipla ou resposta directa (este com o editor acima), com cursores inclu\u00eddos; Marca\u00e7\u00e3o de op\u00e7\u00f5es<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2022\/11\/06\/2022-11-06-cursor-completo-e-comeco-da-edicao-de-texto-na-minha-gui-em-c\/\" aria-label=\"2022-11-06 &#8211; Cursor completo, e come\u00e7o da edi\u00e7\u00e3o de texto, na minha GUI em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"106\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/11\/2022-11-06-Preparing-my-own-cursor-and-text-navigating-on-my-Cpp-GUI-thumb-300x106.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2022-11-06 - Cursor completo, e come\u00e7o da edi\u00e7\u00e3o de texto, na minha GUI em C++...\" style=\"max-width:225px;max-height:225px;\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2022\/11\/06\/2022-11-06-cursor-completo-e-comeco-da-edicao-de-texto-na-minha-gui-em-c\/\">2022-11-06 &#8211; Cursor completo, e come\u00e7o da edi\u00e7\u00e3o de texto, na minha GUI em C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-author\">by gnmf<\/div><time datetime=\"2022-11-06T21:28:03+00:00\" class=\"wp-block-latest-posts__post-date\">November 6, 2022<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Um cursor e edi\u00e7\u00e3o de texto, feitos do zero, h\u00e1 que lembrar que o cursor \u00e9 desenhado p\u00edxel a p\u00edxel, e a edi\u00e7\u00e3o n\u00e3o depende do sistema operativo, \u00e9 tudo feito do zero, \u00e9 low-level, n\u00e3o se usa nenhuma libraria ou controlo ou GUI, ou etc. \u00c9 tudo desenhado p\u00edxel a p\u00edxel. No caso do<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2022\/11\/01\/2022-11-01-criando-um-cursor-e-um-editor-de-texto-para-o-knowledge-tester-e-game-engine-em-c\/\" aria-label=\"2022-11-01 &#8211; Criando um cursor e um editor de texto, para o Knowledge Tester e Game Engine, em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"160\" height=\"120\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/11\/2022-10-30-The-cursor-on-my-GUI-terminal-using-Cpp.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2022-11-01 - Criando um cursor e um editor de texto, para o Knowledge Tester e Game Engine, em C++...\" style=\"max-width:225px;max-height:225px;\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2022\/11\/01\/2022-11-01-criando-um-cursor-e-um-editor-de-texto-para-o-knowledge-tester-e-game-engine-em-c\/\">2022-11-01 &#8211; Criando um cursor e um editor de texto, para o Knowledge Tester e Game Engine, em C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-author\">by gnmf<\/div><time datetime=\"2022-11-01T22:32:22+00:00\" class=\"wp-block-latest-posts__post-date\">November 1, 2022<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Update mais recente e completo em: Aqui estive a criar um cursor ao meu gosto, para tanto o meu Game Engine como para o meu software Knowledge Tester. Eu optei por um cursor que ocupasse um caractere inteiro, quando est\u00e1 em modo de overwrite, e por um reduzido a uma fina linha vertical de 2<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2022\/10\/28\/2022-10-28-knowledge-tester-ja-com-opcoes-multiplas-e-imagens-a-funcionar-usando-um-terminal-grafico-em-c\/\" aria-label=\"2022-10-28 &#8211; Knowledge Tester j\u00e1 com op\u00e7\u00f5es m\u00faltiplas e imagens a funcionar, usando um terminal gr\u00e1fico em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/10\/2022-10-24-Embeded-pictures-on-my-GUI-forms-using-Cpp-Thumbnail-300x169.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2022-10-25 - Imagens embebidas nos formul\u00e1rios na minha GUI em C++...\" style=\"max-width:225px;max-height:225px;\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2022\/10\/28\/2022-10-28-knowledge-tester-ja-com-opcoes-multiplas-e-imagens-a-funcionar-usando-um-terminal-grafico-em-c\/\">2022-10-28 &#8211; Knowledge Tester j\u00e1 com op\u00e7\u00f5es m\u00faltiplas e imagens a funcionar, usando um terminal gr\u00e1fico em C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-author\">by gnmf<\/div><time datetime=\"2022-10-28T21:31:04+00:00\" class=\"wp-block-latest-posts__post-date\">October 28, 2022<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Este foi o pr\u00f3ximo passo, meter o programa a mostrar uma pergunta de cada vez, para o Knowledge Tester passar a ser gr\u00e1fico (qualidade de v\u00eddeo muito baixa a 640&#215;480, na realidade tem muito mais detalhe). Na realidade estiveram a ser criadas classes para gerar paineis de op\u00e7\u00f5es que posso usar no game engine tamb\u00e9m,<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2022\/10\/25\/2022-10-25-imagens-embebidas-nos-formularios-na-minha-gui-em-c\/\" aria-label=\"2022-10-25 &#8211; Imagens embebidas nos formul\u00e1rios na minha GUI em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/10\/2022-10-24-Embeded-pictures-on-my-GUI-forms-using-Cpp-Thumbnail-300x169.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2022-10-25 - Imagens embebidas nos formul\u00e1rios na minha GUI em C++...\" style=\"max-width:225px;max-height:225px;\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2022\/10\/25\/2022-10-25-imagens-embebidas-nos-formularios-na-minha-gui-em-c\/\">2022-10-25 &#8211; Imagens embebidas nos formul\u00e1rios na minha GUI em C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-author\">by gnmf<\/div><time datetime=\"2022-10-25T00:08:51+00:00\" class=\"wp-block-latest-posts__post-date\">October 25, 2022<\/time><div class=\"wp-block-latest-posts__post-excerpt\">O passo seguinte foi embeber imagens nos formul\u00e1rios do software Knowledge Tester, para que possam ser inclu\u00eddas imagens nos exames e exerc\u00edcios. Relembro que \u00e9 feito do zero em C++, todos os menus ser\u00e3o desenhados \u00e0 m\u00e3o, at\u00e9 o cursor ser\u00e1 desenhado p\u00edxel a p\u00edxel no terminal, nos modos de inser\u00e7\u00e3o. Isto calha ser tamb\u00e9m<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2022\/10\/22\/2022-10-22-opcoes-seleccionaveis-na-minha-gui-a-preparar-para-usar-no-knowledge-tester-em-c\/\" aria-label=\"2022-10-22 &#8211; Op\u00e7\u00f5es seleccion\u00e1veis na minha GUI, a preparar para usar no Knowledge Tester, em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/10\/2022-10-23-Multiple-choices-and-drawing-on-demand-with-rect-lines-in-my-Cpp-GUI-Thumbnail-300x169.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2022-10-22 - Op\u00e7\u00f5es seleccion\u00e1veis na minha GUI, a preparar para usar no Knowledge Tester, em C++...\" style=\"max-width:225px;max-height:225px;\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2022\/10\/22\/2022-10-22-opcoes-seleccionaveis-na-minha-gui-a-preparar-para-usar-no-knowledge-tester-em-c\/\">2022-10-22 &#8211; Op\u00e7\u00f5es seleccion\u00e1veis na minha GUI, a preparar para usar no Knowledge Tester, em C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-author\">by gnmf<\/div><time datetime=\"2022-10-22T19:21:26+00:00\" class=\"wp-block-latest-posts__post-date\">October 22, 2022<\/time><div class=\"wp-block-latest-posts__post-excerpt\">No meu pouqu\u00edssimo tempo, preparei um seleccionar de op\u00e7\u00f5es, que \u00e9 super configur\u00e1vel, e que poder\u00e1 ser usado tanto em jogos como em programas, e que far\u00e1 parte da minha GUI, criada em C++. Primeiro, um pequeno v\u00eddeo e resumo de 2022-10-23 com pequenas melhorias: \u00abPequenas melhorias: &#8211; Ajuste da janela j\u00e1 ajusta o texto<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2022\/10\/19\/2022-10-19-criacao-de-um-terminal-virtual-atraves-da-minha-nova-gui-em-c\/\" aria-label=\"2022-10-19 &#8211; Cria\u00e7\u00e3o de um terminal virtual atrav\u00e9s da minha nova GUI, em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"168\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/10\/2022-10-11-A-small-example-of-drawing-on-my-future-auto-study-software-in-Cpp-Thumbnail-300x168.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2022-10-19 - Cria\u00e7\u00e3o de um terminal virtual atrav\u00e9s da minha nova GUI, em C++...\" style=\"max-width:225px;max-height:225px;\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2022\/10\/19\/2022-10-19-criacao-de-um-terminal-virtual-atraves-da-minha-nova-gui-em-c\/\">2022-10-19 &#8211; Cria\u00e7\u00e3o de um terminal virtual atrav\u00e9s da minha nova GUI, em C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-author\">by gnmf<\/div><time datetime=\"2022-10-19T18:06:10+00:00\" class=\"wp-block-latest-posts__post-date\">October 19, 2022<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Quero mostrar neste post como vai o desenvolvimento da minha GUI, feita do zero em C++, porque quero evitar usar GUIs de terceiros nos meus softwares, como a Qt, etc. Em simult\u00e2neo, esta GUI servir\u00e1 para jogos meus, e aplica\u00e7\u00f5es. Comecei pelo caso do Knowledge Tester, o meu software de exames e auto-estudo com todo<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2022\/10\/04\/2022-10-04-o-comeco-da-minha-propria-libraria-de-gui-multi-plataforma-em-c\/\" aria-label=\"2022-10-04 &#8211; O come\u00e7o da minha pr\u00f3pria libraria de GUI multi-plataforma, em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/10\/2022-10-05-GUI-development-trying-mouse-painting-on-Knowledge-Tester-300x169.png?v=1665520641\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2022-10-05 - Aplicando escrita com o rato ao Knowledge Tester atrav\u00e9s da minha nova GUI...\" style=\"max-width:225px;max-height:225px;\" srcset=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/10\/2022-10-05-GUI-development-trying-mouse-painting-on-Knowledge-Tester-300x169.png?v=1665520641 300w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/10\/2022-10-05-GUI-development-trying-mouse-painting-on-Knowledge-Tester-1024x576.png?v=1665520641 1024w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/10\/2022-10-05-GUI-development-trying-mouse-painting-on-Knowledge-Tester-768x432.png?v=1665520641 768w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/10\/2022-10-05-GUI-development-trying-mouse-painting-on-Knowledge-Tester-1536x864.png?v=1665520641 1536w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/10\/2022-10-05-GUI-development-trying-mouse-painting-on-Knowledge-Tester.png?v=1665520641 1920w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2022\/10\/04\/2022-10-04-o-comeco-da-minha-propria-libraria-de-gui-multi-plataforma-em-c\/\">2022-10-04 &#8211; O come\u00e7o da minha pr\u00f3pria libraria de GUI multi-plataforma, em C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-author\">by gnmf<\/div><time datetime=\"2022-10-04T20:12:55+00:00\" class=\"wp-block-latest-posts__post-date\">October 4, 2022<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Aqui est\u00e1 o come\u00e7o da minha pr\u00f3pria GUI, feita do zero em C++. Ep\u00e1, parece outra coisa, mas \u00e9 um c\u00e3o com 4 patas no ch\u00e3o, tentei disfar\u00e7ar mas deu nisto, era dif\u00edcil desenhar pois era um simples teste de desenhar pontos onde tenho o rato: No Windows, temos o pr\u00f3prio sistema de janelas do<\/div><\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>Aqui est\u00e1 o come\u00e7o da minha pr\u00f3pria GUI, feita do zero em C++. Ep\u00e1, parece outra coisa, mas \u00e9 um<\/p>\n","protected":false},"author":1,"featured_media":2075,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-2077","page","type-page","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Projecto de GUI multi-plataforma, a minha pr\u00f3pria GUI, criada em C++ - Gon\u00e7alo Ferreira<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.goncalo.pt\/por\/a-minha-propria-libraria-de-gui-desenvolvida-em-cpp\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Projecto de GUI multi-plataforma, a minha pr\u00f3pria GUI, criada em C++ - Gon\u00e7alo Ferreira\" \/>\n<meta property=\"og:description\" content=\"Aqui est\u00e1 o come\u00e7o da minha pr\u00f3pria GUI, feita do zero em C++. Ep\u00e1, parece outra coisa, mas \u00e9 um\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.goncalo.pt\/por\/a-minha-propria-libraria-de-gui-desenvolvida-em-cpp\/\" \/>\n<meta property=\"og:site_name\" content=\"Gon\u00e7alo Ferreira\" \/>\n<meta property=\"article:modified_time\" content=\"2023-10-30T01:08:57+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/10\/2022-10-04-The-beginning-of-my-own-GUI-library-created-using-Cpp.png?v=1664916172\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1080\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/a-minha-propria-libraria-de-gui-desenvolvida-em-cpp\/\",\"url\":\"https:\/\/www.goncalo.pt\/por\/a-minha-propria-libraria-de-gui-desenvolvida-em-cpp\/\",\"name\":\"Projecto de GUI multi-plataforma, a minha pr\u00f3pria GUI, criada em C++ - Gon\u00e7alo Ferreira\",\"isPartOf\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/a-minha-propria-libraria-de-gui-desenvolvida-em-cpp\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/a-minha-propria-libraria-de-gui-desenvolvida-em-cpp\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/10\/2022-10-04-The-beginning-of-my-own-GUI-library-created-using-Cpp.png?v=1664916172\",\"datePublished\":\"2022-10-04T20:21:02+00:00\",\"dateModified\":\"2023-10-30T01:08:57+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/a-minha-propria-libraria-de-gui-desenvolvida-em-cpp\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.goncalo.pt\/por\/a-minha-propria-libraria-de-gui-desenvolvida-em-cpp\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/a-minha-propria-libraria-de-gui-desenvolvida-em-cpp\/#primaryimage\",\"url\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/10\/2022-10-04-The-beginning-of-my-own-GUI-library-created-using-Cpp.png?v=1664916172\",\"contentUrl\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/10\/2022-10-04-The-beginning-of-my-own-GUI-library-created-using-Cpp.png?v=1664916172\",\"width\":1920,\"height\":1080,\"caption\":\"2022-10-04 - O come\u00e7o da minha pr\u00f3pria libraria de GUI multi-plataforma, em C++...\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/a-minha-propria-libraria-de-gui-desenvolvida-em-cpp\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.goncalo.pt\/por\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Projecto de GUI multi-plataforma, a minha pr\u00f3pria GUI, criada em C++\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/#website\",\"url\":\"https:\/\/www.goncalo.pt\/por\/\",\"name\":\"Gon\u00e7alo Ferreira\",\"description\":\"[Game Engine\/Software\/Simulation\/Trading Systems\/Full Stack] Developer, Musician, Composer, Painter, Writer, IT Trainer, Sys Admin, Ex-Trader, Skater, Strongman, Vegan, Self-Taught Neuro-Divergent Polymath, and 1001 things more. Welcome to my world!\",\"publisher\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.goncalo.pt\/por\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/#organization\",\"name\":\"Gon\u00e7alo Ferreira\",\"url\":\"https:\/\/www.goncalo.pt\/por\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/08\/cropped-Goncalo-Ferreira-Logo-With-Face.png\",\"contentUrl\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/08\/cropped-Goncalo-Ferreira-Logo-With-Face.png\",\"width\":389,\"height\":90,\"caption\":\"Gon\u00e7alo Ferreira\"},\"image\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"http:\/\/www.linkedin.com\/in\/GoncaloPT\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Projecto de GUI multi-plataforma, a minha pr\u00f3pria GUI, criada em C++ - Gon\u00e7alo Ferreira","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.goncalo.pt\/por\/a-minha-propria-libraria-de-gui-desenvolvida-em-cpp\/","og_locale":"en_US","og_type":"article","og_title":"Projecto de GUI multi-plataforma, a minha pr\u00f3pria GUI, criada em C++ - Gon\u00e7alo Ferreira","og_description":"Aqui est\u00e1 o come\u00e7o da minha pr\u00f3pria GUI, feita do zero em C++. Ep\u00e1, parece outra coisa, mas \u00e9 um","og_url":"https:\/\/www.goncalo.pt\/por\/a-minha-propria-libraria-de-gui-desenvolvida-em-cpp\/","og_site_name":"Gon\u00e7alo Ferreira","article_modified_time":"2023-10-30T01:08:57+00:00","og_image":[{"width":1920,"height":1080,"url":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/10\/2022-10-04-The-beginning-of-my-own-GUI-library-created-using-Cpp.png?v=1664916172","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.goncalo.pt\/por\/a-minha-propria-libraria-de-gui-desenvolvida-em-cpp\/","url":"https:\/\/www.goncalo.pt\/por\/a-minha-propria-libraria-de-gui-desenvolvida-em-cpp\/","name":"Projecto de GUI multi-plataforma, a minha pr\u00f3pria GUI, criada em C++ - Gon\u00e7alo Ferreira","isPartOf":{"@id":"https:\/\/www.goncalo.pt\/por\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.goncalo.pt\/por\/a-minha-propria-libraria-de-gui-desenvolvida-em-cpp\/#primaryimage"},"image":{"@id":"https:\/\/www.goncalo.pt\/por\/a-minha-propria-libraria-de-gui-desenvolvida-em-cpp\/#primaryimage"},"thumbnailUrl":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/10\/2022-10-04-The-beginning-of-my-own-GUI-library-created-using-Cpp.png?v=1664916172","datePublished":"2022-10-04T20:21:02+00:00","dateModified":"2023-10-30T01:08:57+00:00","breadcrumb":{"@id":"https:\/\/www.goncalo.pt\/por\/a-minha-propria-libraria-de-gui-desenvolvida-em-cpp\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.goncalo.pt\/por\/a-minha-propria-libraria-de-gui-desenvolvida-em-cpp\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.goncalo.pt\/por\/a-minha-propria-libraria-de-gui-desenvolvida-em-cpp\/#primaryimage","url":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/10\/2022-10-04-The-beginning-of-my-own-GUI-library-created-using-Cpp.png?v=1664916172","contentUrl":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/10\/2022-10-04-The-beginning-of-my-own-GUI-library-created-using-Cpp.png?v=1664916172","width":1920,"height":1080,"caption":"2022-10-04 - O come\u00e7o da minha pr\u00f3pria libraria de GUI multi-plataforma, em C++..."},{"@type":"BreadcrumbList","@id":"https:\/\/www.goncalo.pt\/por\/a-minha-propria-libraria-de-gui-desenvolvida-em-cpp\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.goncalo.pt\/por\/"},{"@type":"ListItem","position":2,"name":"Projecto de GUI multi-plataforma, a minha pr\u00f3pria GUI, criada em C++"}]},{"@type":"WebSite","@id":"https:\/\/www.goncalo.pt\/por\/#website","url":"https:\/\/www.goncalo.pt\/por\/","name":"Gon\u00e7alo Ferreira","description":"[Game Engine\/Software\/Simulation\/Trading Systems\/Full Stack] Developer, Musician, Composer, Painter, Writer, IT Trainer, Sys Admin, Ex-Trader, Skater, Strongman, Vegan, Self-Taught Neuro-Divergent Polymath, and 1001 things more. Welcome to my world!","publisher":{"@id":"https:\/\/www.goncalo.pt\/por\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.goncalo.pt\/por\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.goncalo.pt\/por\/#organization","name":"Gon\u00e7alo Ferreira","url":"https:\/\/www.goncalo.pt\/por\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.goncalo.pt\/por\/#\/schema\/logo\/image\/","url":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/08\/cropped-Goncalo-Ferreira-Logo-With-Face.png","contentUrl":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/08\/cropped-Goncalo-Ferreira-Logo-With-Face.png","width":389,"height":90,"caption":"Gon\u00e7alo Ferreira"},"image":{"@id":"https:\/\/www.goncalo.pt\/por\/#\/schema\/logo\/image\/"},"sameAs":["http:\/\/www.linkedin.com\/in\/GoncaloPT\/"]}]}},"_links":{"self":[{"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/pages\/2077"}],"collection":[{"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/comments?post=2077"}],"version-history":[{"count":3,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/pages\/2077\/revisions"}],"predecessor-version":[{"id":2187,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/pages\/2077\/revisions\/2187"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/media\/2075"}],"wp:attachment":[{"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/media?parent=2077"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}