Премини към съдържанието
Форумът в приложение

По-лесно сърфиране. Научи повече.

Kaldata.com - Форуми

Приложение на форума на цял екран с push известия, значки и други.

За да инсталирате това приложение на iOS и iPadOS
  1. Докоснете Иконата за споделяне в Safari
  2. Превъртете менюто и докоснете Добавяне към началния екран.
  3. Докоснете Добавяне в горния десен ъгъл.
За да инсталирате това приложение на Android
  1. Докоснете менюто с 3 точки (⋮) в горния десен ъгъл на браузъра.
  2. Докоснете Добавяне към началния екран или Инсталиране на приложение.
  3. Потвърдете, като докоснете Инсталиране.

Добре дошли!

Добре дошли в нашите форуми, пълни с полезна информация. Имате проблем с компютъра или телефона си? Публикувайте нова тема и ще намерите решение на всичките си проблеми. Общувайте свободно и открийте безброй нови приятели.

Моля, регистрирайте се за да публикувате тема и да получите пълен достъп до всички функции.

 

Desktop Apllications разяснение

Featured Replies

Здравейте, още съм доста нов в програмирането. До сега съм научил само ООП С++, та за да направя програма на за Widnows със прозорци и бутончета и тем подобно, какви технологии ми трябват ? До колкото прочетох основно мисля, че ми трябва MFC, но сигурно ми трябват още доста неща. Надявам се някой да ми каже


ПС: Знам че трябва и да науча База данни SQL или някоя друга.

Ами за windows, чети в MSDN. Има примери на c++ как става. По едно време си бях инсталирал Debian, там ставаше с GTK библиотеката.

 

Ето как се отваря ascii прозорец на уиндоус. Превел съм го на c++ от уроците на Ицзелион

#include <windows.h>

LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);

const char ClassName[] = "SimpleWinClass";
const char AppName[]  = "Our First Window";

          

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
    // Register the window class.
    
    
    WNDCLASSEX wc = { };
	MSG msg = { };
	HWND hwnd;

	wc.cbSize        = sizeof(WNDCLASSEX);
	wc.style         = CS_HREDRAW + CS_VREDRAW;
	wc.lpfnWndProc   = WindowProc;
	wc.cbClsExtra    = 0;
	wc.cbWndExtra    = 0;
	wc.hInstance     = hInstance;
	wc.hbrBackground = (HBRUSH) (COLOR_WINDOW+1);
	wc.lpszMenuName  = 0;
	wc.lpszClassName = ClassName;
	wc.hIcon = LoadIcon(0,IDI_APPLICATION);
	wc.hIconSm = wc.hIcon;
	wc.hCursor = LoadCursor(0,IDC_ARROW);
	
    RegisterClassEx(&wc);

    // Create the window.

    hwnd = CreateWindowEx(
	0,				// Optional window styles.
	ClassName,			// Window class
	AppName,	// Window text
	WS_OVERLAPPEDWINDOW,		// Window style

	// Size and position
	CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT,

	NULL,	    // Parent window	
	NULL,	    // Menu
	hInstance,  // Instance handle
	NULL	    // Additional application data
	);

    if (hwnd == NULL)
    {
	return 0;
    }

    ShowWindow(hwnd, nCmdShow);
	UpdateWindow(hwnd);

    // Run the message loop.

    
    while (GetMessage(&msg, NULL, 0, 0))
    {
	TranslateMessage(&msg);
	DispatchMessage(&msg);
    }

    return msg.wParam;
}

LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
	switch (uMsg)
    {
    case WM_DESTROY:
		PostQuitMessage(0);
	return 0;
	
	}
    return DefWindowProc(hwnd, uMsg, wParam, lParam);
}

При GUI приложенията, всичко е в графичната памет. Има готови контроли, които можеш да ползваш, а може и сам да си ги рисуваш. Текста всъщност и него рисуваш. Пак може да ползваш готови шрифтове от системата или да си инсталираш някакви


Прочети какво правят функциите. Има подробно описание за какво служат как се викат, какви са аргументите и константите.


Структурата на програмата обикновено е следната. Създаваш прозорец, показваш го и организираш безкраен цикъл, който изпраща съобщения към колбак функцията на прозореца, която се регистрира, като регистрираш класа на прозореца. Тази колбак функция обработва съобщенията (събития, евенти). И най общо казано това е. 


Трябва да четеш внимателно, какво ако искаш да направиш, кое съобщение трябва да обработиш и какво трябва да върнеш от колбак функцията на прозореца.


Тази примерна програма можеш да я компилираш от командния ред така :

 

cl /EHsc /c myfirstprogram.cpp

 

И да я свържеш в изпълним файл пак от командния ред така:

 

link /subsystem:windows myfirstprogram.obj user32.lib kernel32.lib

Редактирано от Реджеп Иведик (преглед на промените)

Архивирана тема

Темата е твърде стара и е архивирана. Не можете да добавяте нови отговори в нея, но винаги можете да публикувате нова тема, в която да продължи дискусията. Регистрирайте се или влезте във вашия профил за да публикувате нова тема.

Разглеждащи това в момента 0

  • Няма регистрирани потребители разглеждащи тази страница.

Дарение

  • Подкрепи съществуването на форума - направи дарение
    26%
    Дарени 256.00 EUR от нужните 1,000.00 EUR

Бюлетин

Получавайте известие, когато има важна промяна или новина свързана с форума.

Профил

Навигация

Търсене

Търсене

Конфигуриране на push известия в браузъра

Chrome (Android)
  1. Докоснете иконата на катинар до адресната лента.
  2. Докоснете Разрешения → Известия.
  3. Променете предпочитанията си.
Chrome (Desktop)
  1. Кликнете върху иконата на катинар в адресната лента.
  2. Изберете Настройки на сайта.
  3. Намерете Известия и коригирайте предпочитанията си.