Any way you slice this, you're getting into some level of GUI management. I'd start with a drawable rectangle class and build from there. Then you want to draw text on that I suppose. Or, you could come up with a class that grabs a section of .bmp file and blits that into your rectangle.. Using a .bmp file you can have a menu that has any graphic looking thing you want.
You're not really needing a menu, what you are needing is a visual indicator. SO lets say you have 5 choices and your knob has 5 clicks.
{ Draw one block of text 5 lines, top to bottom and on the line corresponding to the knob's click, draw the text differently. Differen't color whatever.}
Now each time you see the knob change, redraw the text() . Done.
Thank you for your sujestion but what i was looking for is something simple like this youtube video but with a rotary encoder and compatible with SH1106 oled sisplay since the demo uses a SSD1306
and it gives me alot of rubish onscreen