Ir ao conteúdo
  • Cadastre-se

Cambalinho

Membro Pleno
  • Posts

    942
  • Cadastrado em

  • Última visita

Tópicos solucionados

  1. O post de Cambalinho em como usar graphics.h no CodeBlocks? foi marcado como solução   
    finalmente consegui resolver, mas notei alguns erros nos links\tutorials e no youtube:
    1 - a libraria é para o CodeBlocks 32 bits, o 64 dá esse erro!!!!;
    2 - a libraria\headers são na pasta(baixei o CodeBlocks 32 bits com o compilador mingw 32 bits: 
    "C:\Program Files (x86)\CodeBlocks\MinGW\i686-w64-mingw32\include"
    e
    "C:\Program Files (x86)\CodeBlocks\MinGW\i686-w64-mingw32\lib" 
    e não na:
    "C:\Program Files (x86)\CodeBlocks\MinGW\lib"
    e não na:
    "C:\Program Files (x86)\CodeBlocks\MinGW\include"
    demorei imenso reparar nisto tudo 😞
    muito obrigado por tudo amigo.
  2. O post de Cambalinho em como instalar o Visual Studio 6.0 no Windows 10? foi marcado como solução   
    muito obrigado. eu já consegui instalar o Visual Studio 6.0... mas além desse link, eu tenho mais 1 dica:
    - a 1ª instalação temos de fazer com o minimo possivel de recursos VB6 e mais pouca coisa... depois disso voltamos ao instalador e selecionamos mais do que precisamos e ficamos com tudo ou quase tudo instalado e assim reiniciamos o pc para instalar o SP6.
    muito obrigado e  boa Páscoa
  3. O post de Cambalinho em como configurar o code blocks? foi marcado como solução   
    sim mas ja resolvi... demorei mesmo muito mas consegui hehehehehe
    eis os passos que pode ajudar outros leitores:
    1 - instale o code blocks(esta versão não trás compilador);
    2 - copia a pasta do mingw32 para onde desejar(como nao vai instalar o mingw32, nao se esqueça onde vai deixar a pasta);
    3 - abra o code blocks, mas sem abrir 1 projecto;
    4 - Settings - Compiler. e na aba ToolChain Executables - Compiler Instalation Directory: meta a pasta do mingw32("C:\Program Files (x86)\CodeBlocks\mingw32". clique no butao Auto-Detect para detectar o compilador(recebe 1 mensagem de verificaçao);
    5 - verifique o Link for dynamic libs, porque pode ter o nome do ficheiro incorrecto. deve ser: i686-w64-mingw32-g++.exe;
    6 - na aba Search Directories - compiler meta o endereço das include: "C:\Program Files (x86)\CodeBlocks\mingw32\i686-w64-mingw32\include"
    7 - na aba Search Directories - linker meta as librarias: "C:\Program Files (x86)\CodeBlocks\mingw32\i686-w64-mingw32\lib"
    8 - clique em OK;
    9 - abra 1 projecto ou crie;
    10- no menu Project - Options, na aba search directories deve estar como disse á pouco, caso contrario, faça-o novamente;
    11 - na aba linker settings, adicionamos as librarias e DLL's que vamos usar no projecto. 1 projecto 'hello world' nao precisa. depende das funçoes ou dos ficheiros headers que usamos nos projectos.
     
    muito obrigado
  4. O post de Cambalinho em sobre browsers :( foi marcado como solução   
    muito obrigado
    muito obrigado amigo

    por alguma razao voltei a ter os bonecos no chat(activou o java).
    o sfc /scannow detectou 1 erro e reparou
    muito obrigado

    e estava a fazer outras cenas enquanto fazia o scandisk e depois o sfc /scannow
  5. O post de Cambalinho em C++11 - lambdas: como criar 1 lambda num parametro de 1 funçao? foi marcado como solução   
    o problema estava na minha funçao propriedades e tinha de passar o 'this'(veja as macros Set() e Get()):
    /*properties- how use create 1 property with macro: PROPERTY(TypeName,PropertyName,getfunction, setfunction)- never forget to do 1 Copy Constructor inside of class's, that uses the property, for avoid copy the 'this' value\adress and use a diferent memory adress*/template <typename T>class property{private: T PropertyValue; std::function<T(void)> getf; std::function<void(T)> setf;public: property(const T value) { getf=nullptr; setf=nullptr; PropertyValue=value; }; property(const property &value) : PropertyValue(value.PropertyValue) , getf(value.getf) { } property(std::function<T(void)> GetFunction=nullptr,std::function<void(T)> SetFunction=nullptr) { setf=SetFunction; getf=GetFunction; } property& operator=(const T &value) { PropertyValue=value; if (setf!=nullptr) setf(value); return *this; } property& operator=(const property &value) { PropertyValue = value.PropertyValue; if (setf!=nullptr) setf(PropertyValue); return *this; } operator T() { if (getf!=nullptr) return getf(); else return PropertyValue; } friend ostream& operator<<(ostream& os, property& dt) { if(dt.getf==nullptr && dt.setf==nullptr) os << dt.PropertyValue; else if (dt.getf!=nullptr) os << dt.getf(); return os; } friend istream& operator>>(istream &input, property &dt) { input >> dt.PropertyValue; if (dt.setf!=nullptr) dt.setf(dt.PropertyValue); return input; } friend istream &getline(istream &in, property &dt) { getline(in, dt.PropertyValue); if (dt.setf!=nullptr) dt.setf(dt.PropertyValue); return in; }};template<typename T, typename Fnc1_t, typename Fnc2_t, typename classthis>property<T> GetProperty(Fnc1_t Getter, Fnc2_t Setter, classthis clsthis){ return property<T>(std::bind(Getter, clsthis), std::bind(Setter, clsthis, std::placeholders::_1));}#define PROPERTY(TypeName,PropertyName,getfunction, setfunction) \property<TypeName> PropertyName{std::bind(&getfunction, *this),std::bind(&setfunction, *this, std::placeholders::_1)}#define Get(x) [this]()->x#define Set(...) [this](__VA_ARGS__)->void agora veja como a uso(com as macros):
    class k{private: string name; int age;public: property<string> Name { Get(string) { return name; }, Set(string strname) { name=strname; } }; property<int> Age { Get(int) { return age; }, Set(int intage) { age=intage; } };}; obrigado a todos
  6. O post de Cambalinho em C++11 - como verificar 1 array de teclas se estão pressionadas ou nao? foi marcado como solução   
    muito obrigado, mas ja resolvi:
    //test if a key\combination keys is pressed bool AreAllKeysPressed(const std::vector<int> &keys) { int state = 0x8000; for (int key : keys) { state &= GetAsyncKeyState(key); } return (state) != 0; } bool CombineKeys(std::vector<std::vector<int>> const &keys) { static bool PreviousKeyPressed=false; static DWORD StartTimer = GetTickCount(); static DWORD AllKeysTimer = 0; static int i=0; //test if the 1st key was pressed if((AreAllKeysPressed(keys[0])==true) && PreviousKeyPressed==false) { i=0; PreviousKeyPressed=true; StartTimer = GetTickCount(); AllKeysTimer=0; i++; } //if the last combination have only 1 key else if((i==(int)keys.size()-1) && (AreAllKeysPressed(keys[(int)keys.size()-1])==true) && PreviousKeyPressed==true && keys[(int)keys.size()-1].size()==1) { PreviousKeyPressed=false; StartTimer = 0; AllKeysTimer=0; i=0; return true; } //testing if the keys are pressed in same time //but you only have 1 second for that else if(GetTickCount() - AllKeysTimer <= 500 && PreviousKeyPressed==true) { if(AreAllKeysPressed(keys[i])==true && i!=(int)keys.size()-1) { PreviousKeyPressed=true; StartTimer = GetTickCount(); AllKeysTimer=0; i++; } else if(AreAllKeysPressed(keys[(int)keys.size()-1])==true && i==(int)keys.size()-1) { PreviousKeyPressed=false; StartTimer = 0; AllKeysTimer=0; i=0; return true; } } //test if the StartTimer have 2 seconds else if ((GetTickCount() - StartTimer >= 2000))//now i put the timer here { StartTimer =0; AllKeysTimer=0; PreviousKeyPressed=false; i=0; } //test if the last key was pressed else if((i==(int)keys.size()-1) && (AreAllKeysPressed(keys[(int)keys.size()-1])==true) && PreviousKeyPressed==true) { StartTimer=0; AllKeysTimer=GetTickCount(); } //test if the next key was pressed else if((AreAllKeysPressed(keys[i])==true) && PreviousKeyPressed==true) { PreviousKeyPressed=true; StartTimer = GetTickCount(); AllKeysTimer=0; i++; } else if((AreAllKeysPressed(keys[i])==false) && PreviousKeyPressed==true) { AllKeysTimer=GetTickCount(); } else { PreviousKeyPressed=false; StartTimer = GetTickCount(); AllKeysTimer=0; i=0; } return false; } #define CombinationKeys(...) CombineKeys({__VA_ARGS__}) e eis exemplos:
    if(CombinationKeys({'A','S'},{'W'},{'R','T'}, {'O','P'})==true) MessageBox(NULL,"hi", "hello",MB_OK);if(CombinationKeys({'A','S'},{'W'},{'R'}, {'O','P'})==true) MessageBox(NULL,"hi", "hello",MB_OK);if(CombinationKeys({'A'},{'W'},{'R'}, {'O'})==true) MessageBox(NULL,"hi", "hello",MB_OK);if(CombinationKeys({'A'},{'W'},{'R','T'}, {'O','P'})==true) MessageBox(NULL,"hi", "hello",MB_OK); esta muito porreiro, espero que gostem
  7. O post de Cambalinho em Sobre baterias de telemovel foi marcado como solução   
    concordo contigo, as baterias deveriam ter muito mais autonomia(durar mais tempo)
  8. O post de Cambalinho em kanguru - problemas de instabilidade foi marcado como solução   
    ok... muito obrigado pela atençao amigo

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...