Bekijk de onderstaande video om te zien hoe je onze site als een web app op je startscherm installeert.
Opmerking: Deze functie is mogelijk niet beschikbaar in sommige browsers.
oke, zal je voor mij de volgende vragen kunnen beantwoorden?
1. Waarom gebruik je deze manier van een window, het is moelijker etc
2. Weetje wat een namepsace in houd?
3. Wat is nouw eigenlijk precies het probleem?
1. Hoe bedoel je moeilijker, kan het met nog een simpelere code dan? Ik heb het van een tal van sites geleerd hoe een windows te creeëren.
2. Ja, dat is iets van een verzameling van variabelen en functies e.d.
3. Ik wou graag weten, of de manier die ik dus geleerd heb wel juist is, handig genoeg etc.
Doet de Win API het dan ook op linux?Dit is een van de moelijkste manieren, het voordeel is er wel van, iedereen kan het draaien, lunix/windows etc, mensen met/zonder .net
Waarom moet je geen glabale dingen gebruiken dan?Eigenlijk moet je nooit never nimmer globale dingen gebruiken, het is slecht.
Nooit in de main loop van het window code, gebruik een functie
Gebruik als het kan een class
Ok, ik programmeerde eerst in .NET maar daar ben ik mee gestopt omdat het mij steeds slechter begon te bevallen.
Doet de Win API het dan ook op linux?
Waarom moet je geen glabale dingen gebruiken dan?
Maar graag wil ik nog weten of ik het wel zo ongeveer juist doe, dit is pas mijn eerste gepruts met de API.
#pragma once
#include "math.h"
#include "matrix.h"
//////////////////////////////////////////////////////////////////////////
namespace bnr
{
namespace math
{
struct Vector
{
void multiply(const Vector& v, const Matrix& m);
__declspec(align(16)) union
{
struct{ float x, y, z, w; };
float v[4];
__m128 v128;
};
};
//////////////////////////////////////////////////////////////////////////
inline void Vector::multiply(const Vector& v, const Matrix& m)
{
//despite it being available, the w coord is not really used yet on the vector
__m128 vx = _mm_shuffle_ps(v.v128, v.v128, 0x00); //broadcasts
__m128 vy = _mm_shuffle_ps(v.v128, v.v128, 0x55);
__m128 vz = _mm_shuffle_ps(v.v128, v.v128, 0xAA);
vx = _mm_mul_ps(vx, m.m128[0]);
vy = _mm_mul_ps(vy, m.m128[1]);
vz = _mm_mul_ps(vz, m.m128[2]);
vx = _mm_add_ps(vx, vy);
vx = _mm_add_ps(vx, vz);
this->v128 = _mm_add_ps(vx, m.m128[3]); //add the final matrix row
}
}
}
Ik doe nog steeds niet aan 3d dus daar snap ik niet alles van. Misschien een voorbeeld van enkel een windows die wordt weergegeven vanuit de namespace?! Nog steeds mijn vraag: waarom geen gobale variabelen? Ik zie het niet zitten om met die dialogs te werken i.v.m. .NET. Misschien ga ik dan eens kijken naar MFC en naar Qt.
//HWID.h
namespace AllHWNDs
{
extern HMODULE GlobalhMod;
extern HWND hWnd;
extern HWND hDlg1;
extern HWND hDlg2;
extern HWND hDlg3;
extern HWND hDlg4;
}
//HWID.cpp
namespace AllHWNDs
{
HMODULE GlobalhMod = NULL;
HWND hWnd = NULL;
HWND hDlg1 = NULL;
HWND hDlg2 = NULL;
HWND hDlg3 = NULL;
HWND hDlg4 = NULL;
}
Als het vorm geven aan je window net zo ging als bij dat .net gebeuren zou dat wel makkelijk zijn. Want de manier die ik nu gebruik ben je nogal lang bezig met het uitrekenen van de grootes en de locaties etc.
Waarom? Ga mij is uitleggen wat er mis is met plain text? Kom op zeg, wàt een aanstellerij...
We gebruiken essentiële cookies om deze site te laten werken, en optionele cookies om de ervaring te verbeteren.