1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
| LRESULT CALLBACK MainWndProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
// ici les variables qui vont enregistré les éléments, puis selon avec notify les acceptes à affcjer ou pas
static HWND hTabs;
static HWND blocnote1;
static HWND blocnote2;
static HWND blocnote3;
static HWND blocnote4;
switch (uMsg)
{
case WM_CREATE:
{
TC_ITEM tie;
InitCommonControls();
hTabs = CreateWindowEx(0 , WC_TABCONTROL, "",
WS_CHILD | WS_VISIBLE,
50, 50, 1150, 870, hwnd, NULL, hinst, NULL);
blocnote1 =CreateWindowEx(WS_EX_CLIENTEDGE , "edit",
"",
WS_CHILD | WS_VISIBLE | ES_MULTILINE | ES_WANTRETURN | WS_VSCROLL,
100, 100, 530, 400, hwnd, NULL, hinst, NULL);
blocnote2 =CreateWindowEx(WS_EX_CLIENTEDGE , "edit","",
WS_CHILD | WS_VISIBLE | ES_MULTILINE | ES_WANTRETURN | WS_VSCROLL,
650, 100, 530, 400, hwnd, NULL, hinst, NULL);
blocnote3 =CreateWindowEx(WS_EX_CLIENTEDGE , "edit","",
WS_CHILD | WS_VISIBLE | ES_MULTILINE | ES_WANTRETURN | WS_VSCROLL,
100, 510, 530, 400, hwnd, NULL, hinst, NULL);
blocnote4 =CreateWindowEx(WS_EX_CLIENTEDGE , "edit","",
WS_CHILD | WS_VISIBLE | ES_MULTILINE | ES_WANTRETURN | WS_VSCROLL,
650, 510, 530, 400, hwnd, NULL, hinst, NULL);
tie.mask = TCIF_TEXT;
tie.pszText = "Bloc - note ";
TabCtrl_InsertItem(hTabs, 1, &tie);
return 0;
}
case WM_NOTIFY:
{
LPNMHDR pnmhdr = (LPNMHDR)lParam ;
if(pnmhdr->code == TCN_SELCHANGE && TabCtrl_GetCurSel(hTabs) == 0)
{
ShowWindow(blocnote1,SW_SHOW);
ShowWindow(blocnote2,SW_SHOW);
ShowWindow(blocnote3,SW_SHOW);
ShowWindow(blocnote4,SW_SHOW);
}
return 0;
}
case WM_CLOSE:
if( (MessageBox(hwnd, "Êtes vous sure de vouloir quitter ?", "Quittez ?", MB_YESNO) == IDYES))
DestroyWindow(hwnd);
return 0;
case WM_COMMAND:
switch(LOWORD(wParam))
{
case ID_B_RIEN:
break;
case ID_B_APROPOS:
MessageBox(hwnd, "Logiciel personnel créer par ***", "A propos", MB_OK);
break;
case ID_B_QUITTER:
if( (MessageBox(hwnd, "Êtes vous sure de vouloir quitter ?", "Quitter", MB_YESNO) == IDYES))
DestroyWindow(hwnd);
return 0;
break;
}
return 0;
case WM_SIZE:
return 0;
case WM_DESTROY:
PostQuitMessage(0);
return 0;
default:
return DefWindowProc(hwnd, uMsg, wParam, lParam);
}
} |
Partager