>> Без подобного понимания я вообще застрял в обучении, и приходится, мягко говоря, туго.
Кто-то обещал, что будет легко??? Мы тут все окукливаемся и не жалуемся. Привыкайте ))) Добро пожаловать в профессию.
Ну а по поводу функций, сами они, конечно, не найдутся, но читаете документацию в соответствующем разделе и достигаете результата.
>> Но опять же,что в поисковой строке на MSDN вводить? X которая делает Y?
Обычно да. Только нужно иметь верную догадку, что Y делается именно X-ом.
>> Стандартный ответ будет-читай MSDN
Ну вы так сразу на всех не ополчайтесь. Обычно такой ответ означает, что вы перешли границы, потому что никто не любит решать задачу за вас. Имейте совесть не просить сделать что-то за вас. Разбивайте вопрос на части и по одному задавайте. Конкретно. Что хотите, что уже сделали, скрины и т.д. Нужно, чтобы была видна ваша работа, тогда участникам будет вам интересно помогать.
>> Сейчас учу C++
Вы и не рассчитывайте, что вот прям сейчас у вас что-то и получится ))) Обучение - процесс длительный и итерационный. Разве что с опытом он начинает идти быстрее.
Ну а вообще хороший опыт это как правило огромное количество неудачных попыток. Привыкните к тому, что далеко не всё получается с первого раза, даже у опытных людей и лучше научитесь получать удовольствие от процесса, но стремитесь к результату.
P.S.
Посоветую из личного опыта - заведите блокнот бумажный/электронный, не важно. Записывайте в него то, что вы узнали и обязательно потом перечитывайте его!!!