Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > C/C++
You last visited: Today at 22:43

  • Please register to post and access all features, it's quick, easy and FREE!


DLL winapi gui

Closed Thread
 
Old   #1
 
elite*gold: 0
Join Date: May 2008
Posts: 1,377
Received Thanks: 5,334
DLL winapi gui

when MessageBox popup i can't close it, why?

Code:
INT_PTR CALLBACK DialogFunc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
	switch (uMsg)
	{
	case WM_COMMAND:
	{
		switch (LOWORD(wParam))
		{
		case IDC_BUTTON1:
			MessageBox(NULL, "ddd", "aa", MB_OK);
			break;
		}
		break;
	}
	case WM_CLOSE:
		DestroyWindow(hDlg);
		break;
	case WM_DESTROY:
		PostQuitMessage(0);
		break;

	default:
		return DefWindowProc(hDlg, uMsg, wParam, lParam);
	}

	return 0;
}

HMODULE hMod;

int NewThread1()
{
	HWND hDlg;
	hDlg = CreateDialog(hMod, MAKEINTRESOURCE(IDD_DIALOG1), 0, (DLGPROC)DialogFunc);

	ShowWindow(hDlg, SW_SHOW);
	UpdateWindow(hDlg);

	MSG Msg;
	while (GetMessage(&Msg, hDlg, 0, 0))
	{
		if (!IsDialogMessage(hDlg, &Msg))
		{
			TranslateMessage(&Msg);
			DispatchMessage(&Msg);
		}
	}

	return Msg.wParam;
}
BOOL APIENTRY DllMain( HMODULE hModule,
                       DWORD  ul_reason_for_call,
                       LPVOID lpReserved
                     )
{
    switch (ul_reason_for_call)
    {
    case DLL_PROCESS_ATTACH:
	{
		hMod = hModule;
		if (CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)NewThread1, NULL, 0, NULL) == NULL) {
			return FALSE;
		}
		break;
	}
    case DLL_PROCESS_DETACH:
        break;
    }
    return TRUE;
}
EDIT: never mind i should return 0 insted of DefWindowProc, and it resolved the issue. thread can be closed.



KaMeR1337 is offline  
Old 07/31/2018, 18:45   #2
SweetnessOverflow セラニエル



 
elite*gold: 2222
The Black Market: 203/1/0
Join Date: May 2010
Posts: 6,735
Received Thanks: 4,983
Quote:
Originally Posted by KaMeR1337 View Post
EDIT: never mind i should return 0 insted of DefWindowProc, and it resolved the issue. thread can be closed.
#Closed (on request)


Serraniel is offline  
Closed Thread



« RTMP Client Libary | Frage zu Handle und HWND »

Similar Threads
[C++] [SOLVED] WINAPI/BluetoothAPIs.dll - call BluetoothGATTRegisterEvent - refer args?
07/20/2017 - C/C++ - 0 Replies
Hello guys, I have the task to communicate with a bluetooth low energy (BLE) device using the PC. Apart from my bad UWP knowledge, I would appreciate using C++ /WINAPI in this case (although I did not really work with WINAPI before). I picked some code from this page and tried to fix all syntax errors using the Visual Studio IDE. See code here (pastebin). Unfortunately there is one error I don't know how to fix it:
[HOW TO] MSVCR110.dll fehlt BEHEBEN | [MSVCR120.dll MSVCP110.dll MSVCP100.dll etc]
03/25/2014 - Tutorials - 2 Replies
Hier ist ein Youtube Video: MSVCR100.dll feht BEHEBEN / MSVCR110.dll fehlt MSVCR120.dll MSVCP110.dll MSVCP100.dll MSVCP120.dll - YouTube Aber den ganzen Kram könnt ihr auch als Text haben: Viele von euch kennen bestimmt das Problem das ne dll auf dem PC fehlt und das Programme dann nicht laufen. Hier ist die Lösung: Schaut erstmal nach, welche Microsoft Redistributables auf eurem PC installiert sind. Geht hierzu auf Start > Sytemsteuerung > Programme > Programme und Funktionen und...
[C++] WinAPI GUI Wrapper
12/31/2013 - Coding Snippets - 0 Replies
Mal wieder was kleines von mir. Momentan versuche ich mich ein wenig an der Win32 API & das C-Zeugs hat mich irgendwann genervt, also habe ich angefangen, Wrapper für die GUI-Elemente zu schreiben. Momentan sind 2 Controls fertig, Button und Window. Bis auf WM_COMMAND und WM_DESTROY wird bisher keine Nachricht verarbeitet. nd::Window kann mit dem += Operator neue Controls hinzufügen (wie z.B. den Button) und mit dem -= Operator können diese wieder entfernt werden. nd::Button kann mit...
[C++ newbie] WinApi gui frage
04/14/2009 - C/C++ - 7 Replies
HI leute, seit vorgestern habe ich angefangen mich fest mit c++ zu beschäftigen. Mein Ziel ist ein CHARM oder wie das heißt halt bei Multiplayern Models hervorheben. Beispiel wie man oft bei CS/S sieht Blaue oder Rote Models. Oder Aimbot. Aber ich hab an GTA:SA gedacht, weil man das sehr schnell starten kann. Und warum nicht für sa:mp aimbot? Aber na klar muss man sich von unten nach oben durch arbeiten^^ fing ich mit Basics und memorys an. War schon mir schwer genug weil es kaum Tutorials...



All times are GMT +1. The time now is 22:43.


Powered by vBulletin®
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Abuse
Copyright ©2018 elitepvpers All Rights Reserved.