Often I find my self turning to Stack Overflow when I have no idea at all.
I'll use a question I have now as an example and walk you through my thought process.
When you open a file from inside a program a window turns up allowing you to browse the files on you computer. I want to include that in my program but I don't know what is called.
I search Google but get no usable results because I do not know the right keyword to use so I think to ask on Stack Overflow what it is. Because I'm asking for a question I think I might as well try to get as much information about it as I can but them I feel guilty about not doing any research on it to begin with.
So I end up with a 3 part question like
What is it called when the windows opens when you open a file?
How can I implement this?
How hard is this? Is it something I should try to find a plug-in for rather than build from scratch?
I don't really like the way this question looks and I have had poor results with this style of question before.
How can I ask this kind of question in the best way to maximise the quality of answers?
in windows when you click "open file" what is the name of the thing that pops up that lets you select which file to open
. The very top result for this was a reference to "Open File dialogue box", which is exactly what you want. (But I don't really know exactly why these keywords would be my first choice or exactly why I wouldn't phrase it the way you did...)