I use a library which can provide to client some image. It’s a generic library i used before on Windows/WinCE on MFC:
. Client had to provide offscreen informations;
. Then, the library filled the offscreen buffer;
. Then, client had only to display it.
I find in Photon Help corresponding features, based upon PgGetVideoMode, PgGetVideoModeInfo, but it implies to use PdSetTargetDevice before:
. I use PhDCGetCurrent() as drawContext as first parameter;
. I use PtWidgetRid(widget) as region ID (2nd parameter).
I do all above treatment in Draw callback of a PtRaw object and PgGetVideoMode failed always.
Thanks, i tried it:
. I can reproduce the example on a widget create just like precised, with the 3 proposed solutions;
. If I replace the widget created such as below …
// initialize our connection to Photon, and create/realize a window
PtInit("/dev/photon");
PtSetArg(&args[0],Pt_ARG_POS,&pos,0);
PtSetArg(&args[1],Pt_ARG_DIM,&dim,0);
win=PtCreateWidget(PtWindow,Pt_NO_PARENT,2,args);
PtRealizeWidget(win);
… by the one I want to fill with test buffer, it doesn’t work !
Nothing is displayed in the widget area. The widget used is a scare PtRaw widget, with same dimensions as the example’s one (256x256).
There’s no crash for the 3 solutions, but nothing is displayed …
Excuse me but I’m just a beginner on Photon : perhaps, I’m asking some obvious questions …
I’ve not taken into account any main event processing loop problem …
I have created a “Plain” project with several widget included. The only handly code added, is implemented in the Draw callback of the PtRaw widget : As I obtain the waited debug printf, this callback is called each time a redraw is needed.
Thanks you for your help !
I finally found the solution to my problem, when reading phscrs.sourceforge.net/phscrse.php …
I had to set Pt_REGION flag in the widget’s Pt_ARG_FLAGS resource and it works …
Sorry if it’s an obvious error … I’m a beginner on Photon …
Thx for your help !