c# - How does this code work? [HARD] -


link: http://www.codeproject.com/kb/dotnet/twaindotnet.aspx

i'm trying create wrapper class open source .net implementation of twain , i'm having trouble understand how gets image.

i've downloaded source code , in gui there button called acquire. when click button go it's event handler find code assume gets image:

private void menuitemscan_click(object sender, system.eventargs e) {     if (!msgfilter)     {         this.enabled = false;         msgfilter = true;         application.addmessagefilter(this);     }     tw.acquire(); } 

if follow acquire() method see it's contents, see this:

public void acquire() {     twrc rc;     closesrc();     if (appid.id == intptr.zero)     {         init(hwnd);         if (appid.id == intptr.zero)             return;     }     rc = dsmident(appid, intptr.zero, twdg.control, twdat.identity, twmsg.opends, srcds);     if (rc != twrc.success)         return;      twcapability cap = new twcapability(twcap.xfercount, 1);     rc = dscap(appid, srcds, twdg.control, twdat.capability, twmsg.set, cap);     if (rc != twrc.success)     {         closesrc();         return;     }      twuserinterface guif = new twuserinterface();     guif.showui = 1;     guif.modalui = 1;     guif.parenthand = hwnd;     rc = dsuserif(appid, srcds, twdg.control, twdat.userinterface, twmsg.enableds, guif);     if (rc != twrc.success)     {         closesrc();         return;     } } 

what don't understand how method 'void' return type can have return statement. also, acquiring , returning image?

can out?

i'm trying create useful wrapper , open source it, because stands there no easy drag , drop solution scanning images in c#.

thanks help!

edit: regarding returns. til! i'm curious how application gets images display on form.

any guidance?

"void" means returns nothing, not doesn't return. return statement terminates function , returns caller

for other question, there few other relevant stack overflow questions

the dscap line seeing if there multiple images. capture happens part of call dsuserif


Comments

Popular posts from this blog

asp.net - repeatedly call AddImageUrl(url) to assemble pdf document -

java - Android recognize cell phone with keyboard or not? -

iphone - How would you achieve a LED Scrolling effect? -