Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question#define _WIN32_WINNT 0x500 #define WINVER 0x0500 #include "stdafx.h" #include <windows.h> #include <stdlib.h> #include <stdio.h> #include "Twiny.h" struct STwiny { STwiny *NTwiny; Twiny TWINY; }; STwiny* First = NULL; inline void ULoadTwiny( void ) { STwiny* pBack = First; STwiny* pTmp; while ( pBack != NULL ) { pTmp = pBack->NTwiny; free(pBack); pBack = pTmp; } } inline void LoadTwiny( HINSTANCE hInstance, int nShowCmd ) { char IniPath[MAX_PATH]; char PlugPath[MAX_PATH]; GetCurrentDirectory( MAX_PATH, IniPath); sprintf( PlugPath, "%s\\Datas\\Twiny.ini", IniPath); memset(IniPath,0,MAX_PATH); GetPrivateProfileString("TWINY",NULL," ",IniPath,MAX_PATH,PlugPath ); char *pStr=IniPath; STwiny* pBack=NULL; while ( (*pStr + *(pStr+1)) != 0) { if (pBack == NULL) { pBack = (STwiny*)malloc(sizeof(STwiny)); First = pBack; } else { pBack->NTwiny = (STwiny*)malloc(sizeof(STwiny)); pBack = pBack->NTwiny; } pBack->TWINY.CreatTwiny(pStr,hInstance); ShowWindow(pBack->TWINY.hWnd, nShowCmd ); UpdateWindow(pBack->TWINY.hWnd); pStr+=strlen(pStr)+1; } pBack->NTwiny = NULL; } long WINAPI WndProc (HWND hwnd, UINT message, UINT wParam, LONG lParam) {if ( (message WM_DESTROY) || (message WM_NCMOUSELEAVE )) { // if ( hwnd != a.hWnd) PostQuitMessage(0); return 0; } return DefWindowProc(hwnd, message, wParam, lParam); } int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd) { MSG msg; WNDCLASSEX winclassex; winclassex.cbSize = sizeof(winclassex); winclassex.style = CS_BYTEALIGNCLIENT; winclassex.lpfnWndProc = WndProc; winclassex.cbClsExtra=0L; winclassex.cbWndExtra=0L; winclassex.hInstance=hInstance; winclassex.hIcon=LoadIcon(NULL,IDI_APPLICATION); winclassex.hCursor=LoadCursor(NULL,IDC_ARROW); winclassex.hbrBackground=(HBRUSH) (COLOR_BTNFACE+1); winclassex.lpszMenuName=NULL; winclassex.lpszClassName="MyWndClassEx"; winclassex.hIconSm = LoadIcon( NULL, IDI_APPLICATION ); RegisterClassEx(&winclassex); LoadTwiny(hInstance, nShowCmd); while (GetMessage(&msg, NULL, 0, 0)) { TranslateMessage(&msg); DispatchMessage(&msg); } return 0; }