W twoim kodzie nie ma niczego, co mogłoby wskazywać na rysowanie linii. Ten fragment:
plot->X1 = xxx;
plot->X2 = xx;
plot->Y1 = yyy;
plot->Y2 = yy;
to tylko ustawienie pól jakiegoś obiektu klasy. Nie wywołujesz tutaj żadnej metody rysującej.
Kolejna kwestia jest taka, że ten kod raczej nie powinien stwarzać problemów. Na twoim miejscu bym debugował ten program krok po kroku aż dojdziesz do miejsca, gdzie się zawiesza. I wtedy będzie można się zastanawiać dlaczego w tym miejscu tak się dzieje. W takim przypadku ciężko niestety będzie komuś z zewnątrz odpowiedzieć ci dlaczego nie działa.
W Visual Studio wystarczy ustawić tryb kompilacji na debug i w kodzie po lewej stronie tam gdzie jest numeracja linijek kodu można kliknąć i wstawić punkt przerwania. Jak odpalisz program i wywołanie tego kawałka kodu spowodujesz to program się w tym punkcie zatrzyma i klikając F10 powoli, linijka po linijce debugujesz aż dojedziesz do momentu, że program się zawiesi.Wtedy będziesz wiedział gdzie a to ułatwi znalezienie odpowiedzi dlaczego.