|
Thank you for the link but it does not solve my issue.
|
|
|
|
|
I guess your application is single threaded and that is the problem. Once you enter in a function which takes long time GUI cannot be updated since there is only one thread and it is busy in the expensive function. The solution is to create another thread and do the processing in that thread.
-Saurabh
|
|
|
|
|
Thank you.
Can you refer to any topics in this board that would help triggering my functions in a different thread. I have not done any multi-threaded apps as yet.
|
|
|
|
|
Hi Experts
How can i read and write data from USB.Plz help me..
|
|
|
|
|
You don't do that directly. You have to communicate with one of the device sitting on the bus through its device driver, and you can't access the bus directly. Which device are you trying to communicate with ?
The way to go is to get a handle to the driver through CreateFile (you simply the device symbolic name) and then you can call ReadFile and WriteFile or exchange specific control codes by calling DeviceIOControl. All of those things are specific to the device you try to communicate with, so you need to have some documentation.
|
|
|
|
|
Thx's for reply can you give document or example code.If it is possible(document or code) then plz give me..
Thx's
|
|
|
|
|
No I can't because it is specific to the device you are trying to access. So, please answer my question: which device are you trying to communicate with ?
Normally, you should have some documentation supplied with the device.
|
|
|
|
|
ok iwant to access all device but first i want to access PenDrive.So plz help me
|
|
|
|
|
mirtu wrote: ok iwant to access all device
Why do you want to do that ? What do you want to do with those devices if you don't know how to communicate with them ?
mirtu wrote: but first i want to access PenDrive
You can simply access the files the standard way. The driver takes care of everything. The only thing a bit more tricky would be to know which driver letter is used by the device, but I don't know exactly how to do that. I guess you should check somewhere in the registry.
|
|
|
|
|
ok Plz tell me what information you want to know from me.
I got code from codeproject.com which is give information about USB Port Attached device.Link is this
[code]
http://www.codeproject.com/KB/system/HwDetect.aspx[^]
[/code]
So if it is possible then help me
|
|
|
|
|
|
Can anybody suggest me which book is good enough to cover Core User interface concepts in MFC.
Regards,
KDevloper
|
|
|
|
|
|
|
See here.
"Love people and use things, not love things and use people." - Unknown
"The brick walls are there for a reason...to stop the people who don't want it badly enough." - Randy Pausch
|
|
|
|
|
I created a class derived from CStatic control. I used this class to create a control similar to a clock control in which a needle rotated continously to show some value. I used onPaint to draw the control's face and a timer to change the position of the needle. In the onTimer function, I used the CDC object to change the position of the line and I am calling the Invalidate function.
I used this control by adding a static control in a dialog in a application. and then created a member variable for the static control and changed member to be an object of my class.
Now when I run the application, my control works fine. But a small blink seems to appear when the needle changes position.
If anybody has suggestions to avoid the blink, Please tell me.
Thanks in Advance,
Mohan
|
|
|
|
|
manohar_balu wrote: I used the CDC object to change the position of the line and I am calling the Invalidate function.
If you are already changing the line position on DC why call invalidate again. Or else dont change just call Invalidate in Timer.
Regards,
Sandip.
|
|
|
|
|
This is because it is getting painted twice for every WM_PAINT it receives. The problem is the WM_ERASEBKGND message, which is sent every time we call BeginPaint. This isn't a problem really - Windows is doing us a favour, because the default action for WM_ERASEBKGND is to draw a nice window background for us (using the window's default background brush), which we can then paint on top of in the WM_PAINT handler.
However, our WM_PAINT handler also draws the control's background, so there is no point in this happening twice. Therefore, we need to prevent the default WM_ERASEBKGND behaviour from happending. As usual, there are a number of ways to do this.
Set the window's background brush to NULL. (Set the hbrBackground member of the WNDCLASS structure to zero when you register the window class).
Return non-zero in the WM_ERASEBKGND message handler.
-@SuDhIrKuMaR@-
|
|
|
|
|
You can use double buffering. Draw the clock on an in-memory bitmap, and in your OnPaint () handler just BitBlt the bitmap to the OnPaint CDC.
|
|
|
|
|
Is it possible to layout the text content of a RichEditCtrl in form of two columns ?
Thank you in advance.
Our Philosophy, Mohammed Baqir Al Sadr
|
|
|
|
|
Are you opposed to using a list control for this?
"Love people and use things, not love things and use people." - Unknown
"The brick walls are there for a reason...to stop the people who don't want it badly enough." - Randy Pausch
|
|
|
|
|
may be. Becuase I am just using the RichEditCtrl for its printing possibilities : I am doing a chess program. I show moves notation using certain control, but when I have to do the printing, I just call a certain hidden RichEditCtrl to receive my moves tString, then it is of its responsibility to lay them optimally, ie know when to return to the line, when to add another page when space isn't enough..etc.
Just to avoid using complex or lengthy things my own.
The problem is that the standard way chess printing is when moves notation is laid out in two columns, like a newspaper. For that reason I asked about how to do it in RichEdit control.
last day I checked paraformat and I think with it I can restrain certian text to the left side, but what about the right side, how can i tell the rich edit to display the remaining paragrphs to the right of the page ?
Anyway, thank you for your willingness to help me.
Our Philosophy, Mohammed Baqir Al Sadr
|
|
|
|
|
hINTModuleState wrote: ...but when I have to do the printing, I just call a certain hidden RichEditCtrl to receive my moves tString, then it is of its responsibility to lay them optimally, ie know when to return to the line, when to add another page when space isn't enough..etc.
Just to avoid using complex or lengthy things my own.
Fair enough. When adding to the richedit control, use a tab or spaces as the column separator. You might also consider changing its font to something fixed-spaced.
"Love people and use things, not love things and use people." - Unknown
"The brick walls are there for a reason...to stop the people who don't want it badly enough." - Randy Pausch
|
|
|
|
|
Suppose I have the following moves notation text :
1.Nf3 Nf6 2.c4 g6 3.Nc3 Bg7 4.d4 O-O 5.Bf4 d5 6.Qb3 dxc4 7.Qxc4 c6 8.e4 1 -0
It must not be displayed as :
1.Nf3 Nf6 2.c4 g6 3.Nc3 Bg7 4.d4 O-O
4.d4 O-O 5.Bf4 d5 6.Qb3 dxc4 7.Qxc4 c6
8.e4 1 -0
No, but rather this way, which is very difficult to do by embeddins tab caracters onto the moves String :
1.Nf3 Nf6 2.c4 g6 6.Qb3 dxc4 7.Qxc4 c6
3.Nc3 Bg7 4.d4 O-O 8.e4 1 -0
4.d4 O-O 5.Bf4 d5
Big problem.Would you receive screenshots of my prog. ?
Our Philosophy, Mohammed Baqir Al Sadr
|
|
|
|
|
hINTModuleState wrote: 1.Nf3 Nf6 2.c4 g6 6.Qb3 dxc4 7.Qxc4 c6
3.Nc3 Bg7 4.d4 O-O 8.e4 1 -0
4.d4 O-O 5.Bf4 d5
This actually looks like four columns mixed with two, and move #4 has been repeated. How about:
1.Nf3 Nf6 2.c4 g6
3.Nc3 Bg7 4.d4 O-O
5.Bf4 d5 6.Qb3 dxc4
7.Qxc4 c6 8.e4 1 -0
"Love people and use things, not love things and use people." - Unknown
"The brick walls are there for a reason...to stop the people who don't want it badly enough." - Randy Pausch
|
|
|
|