Avatar billede code_freak Nybegynder
15. oktober 2003 - 18:45 Der er 10 kommentarer og
1 løsning

API styling

Er der nogen stder jeg kan læse om hvordan man styler sit API program, som f.eks at sætte Farver på knapper eller Listeboxe, og sætte en knap disable eller enabled... mange tak
Avatar billede soreno Praktikant
15. oktober 2003 - 18:46 #1
Som før, bare andre parametre, f.eks.:

HFONT hFont = CreateFont(8, 0, 0, 0, FW_BOLD, 0, 0, 0, 0, 0, 0, 0, 0, "Helv");
SendDlgItemMessage(hwnd, ID_DIALOG_INFO_INDSAMLET_DATA, WM_SETFONT, (WPARAM)hFont, (LPARAM)0);


Slå selv CreateFont op på msdn.microsoft.com
Avatar billede soreno Praktikant
15. oktober 2003 - 18:47 #2
Skal kun gøres én gang, derfor kan du med fordel placere kaldet i
case WM_INITDIALOG:
  HFONT hFont = CreateFont(8, 0, 0, 0, FW_BOLD, 0, 0, 0, 0, 0, 0, 0, 0, "Helv");
  SendDlgItemMessage(hwnd, ID_DIALOG_INFO_INDSAMLET_DATA, WM_SETFONT, (WPARAM)hFont, (LPARAM)0);
  break;
Avatar billede code_freak Nybegynder
15. oktober 2003 - 18:52 #3
hvad hedder de så WS_ENABLE til at enable en knap.. f.eks
SendDlgItemMessage(hwnd, 71, WS_ENABLE , (WPARAM)0, (LPARAM)0);
Avatar billede soreno Praktikant
15. oktober 2003 - 19:55 #4
Jeg er ikke klar over hvordan man GRAY'er out controls.
Avatar billede code_freak Nybegynder
15. oktober 2003 - 20:13 #5
okay, men takker for det andet råd
Avatar billede bertelbrander Novice
15. oktober 2003 - 22:56 #6
Du kan sette/resette et vindues style, f.ex WS_ENABLE, med SetWindowLong(...)
Avatar billede code_freak Nybegynder
15. oktober 2003 - 23:02 #7
skriver den sådan her om, men den virker ikke
SetWindowLong(hwnd,544,WS_ENABLE); WS_ENABLE er fejlen... hvad er den korekte sætning?
Avatar billede bertelbrander Novice
15. oktober 2003 - 23:07 #8
Min fejl, der er ikke noget der hedder WS_ENABLE, men der er noget der hedder WS_DISABLED.

At disable:
LONG Style = GetWindowLong(hwnd, GWL_STYLE);
Style |= WS_DISABLED;
SetWindowLong(hwnd, GWL_STYLE, Style);

At enable:
LONG Style = GetWindowLong(hwnd, GWL_STYLE);
Style &= ~WS_DISABLED;
SetWindowLong(hwnd, GWL_STYLE, Style);
Avatar billede bertelbrander Novice
15. oktober 2003 - 23:09 #9
Man kan også bruge EnableWindow(hwnd, TRUE); til at enable og EnableWindow(hwnd, FALSE); til at disable.
Avatar billede code_freak Nybegynder
15. oktober 2003 - 23:18 #10
mange tak... jeg fandt også nogen ande funktioner... til dem der vil vide hvor, kan jeg sige WINUSER.H er meget interasant (følger med Windows.h)
Avatar billede code_freak Nybegynder
17. oktober 2003 - 10:15 #11
points
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester