windows - masm assembly how to use getpixel to build a color picker -
i build color picker. have tried code
invoke getdc,null mov esi,eax invoke getpixel,esi,400,400 invoke lstrcpy,string ,eax invoke setdlgitemtext,hwin,textbox1,string invoke releasedc,null,esi
but returns p»©
, things that. how return things 00f0f0f0h
you not trying format string number, need pass correct flags , specifier wsprintf. *printf format whatever pass it, , convert string according format specifier , put string address passed lpout
.
the %s
specifier formatting strings. lets wanted display return value of getpixel
8 digit hex number 0x in front of number.
.data szfmt db "%#08x", 0 .data? buf db 12 dup (?) .code invoke getdc, null invoke getpixel, eax, 200, 200 invoke wsprintf, offset buf, offset szfmt, eax invoke messagebox, null, offset buf, null, mb_ok
instead of calling messagebox
, can do:
invoke setdlgitemtext, hwin, textbox1, offset buf
try , see messagebox
displays
http://msdn.microsoft.com/en-us/library/windows/desktop/ms647550(v=vs.85).aspx
Comments
Post a Comment