Yes, you are correct.
The present tense has (at least) two uses in English: It can refer to something that is happening right now, or, probably more often, to something that happens continually.
If I say, "John works at Fwacbar Company", I might mean that he is working there right now, at this instant. But more often people make such a statement to mean that he works there on a regular basic. He may not be working there at this very moment, but he worked there yesterday and will work there tomorrow and probably the day after that, and so on.
The present perfect continuous, like "has been crying", refers to action that began in the past and continues to the present. It is often used with a time frame of some kind, like "has been crying all morning", "have been working there for ten years", etc. Note the time frame could be very short or very long, like "My boss has been yelling at me for five minutes" and "The Ark of the Covenant has been lost for centuries" are both quite valid.
Update in response to comments
Let me explain the meanings of the different tenses.
"The baby is crying" means he is crying right now. Grammatically, there is no indication that he was crying in the past. He could have just started this instant. Indeed, that's often what people mean when they use this sentence. "Hey, honey, the baby is crying!" Note that we would not say, "The baby is crying all morning." That doesn't fit grammatically.
"... has cried" means he did it in the past but is not necessarily doing it now. If someone said, "The baby has cried all morning", I would take that to mean that the baby cried for a while, stopped, started crying again, etc, but is not crying now.
"... has been crying" means he did it in the past and is still doing it now.
Of course the same applies no matter what the verb is. "Bob is working at Fwacbar Company" means he is working there right now. As I said earlier, either right this instant, or in this period of time.
"Bob has worked at Fwacbar Company" means he worked there in the past, but does not indicate that he is working there now. Like if I said, "I know a lot of people who work at Fwacbar. Hey, does Bob work there?", and you replied, "Bob has worked at Fwacbar", I'd take that to mean that he worked there in the past but is not working there now. But "Bob has been working at Fwacbar" means he worked there in the past and is still working there.