|
|
|
quziguang wrote:
Thanks, it works!
EnumWindow!
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
Support CRY- Child Relief and You
|
|
|
|
|
dear all,
Please help me how to delete all files or how to get the file names of all files in a directory.
I know a method in UNIX. But I need to do in Windows environment. I'm using VC++ 6.0.
Same as in UNIX, can I use (DIR structure) or different method should be followed?
Thanks in advance.
Raja Pratap.
|
|
|
|
|
|
|
|
You can use FindFirstFile /FindNextFile in the loop and you can use form DeleteFile
|
|
|
|
|
I am trying to make my own class that, when called/instantiated from a program, will create its own window that has the CScrollView properties. I do not need menus, toolbars, or anything fancy... I just need it create a window on which to draw on that is a certain size (pixel x pixel), to be able to draw simple vectors, and have the ability to scroll if the drawing gets bigger than the window.
Basically, if I call the class and set the size of the window to be 400x400 pixels big, it creates a CScrollView window to that size, and gets ready to draw vectors using the MoveTo and LineTo functions in the OnDraw class.
Online searching on MSDN and this forum, as well as many books from the bookstore have not been able to get me a working program...
Any help would be much appreciated, and I thank you all in advance for any aid provided!
Thanks,
dan
|
|
|
|
|
Do you want to create your ScrollView?
|
|
|
|
|
Hi all
i have a code where i am starting the process from a windows service that i created. Now i want to terminate that process using some other application(MFC stand alone) application. But when ever i try to do that,it gives error 5 which documentation says is "Error Access Denied"......here r the codes that i m using for creating and stopping the process
1)Creating a process
success = ::CreateProcess(temp,cmdstr,0,0,FALSE,CREATE_NEW_CONSOLE,0,0,&startupinfo,&procinfo);
where temp and cmdstr are application path and command line argument that i pass
2) terminating process
HANDLE hn = ::OpenProcess(PROCESS_ALL_ACCESS,false,id);
if(hn != NULL)
{
::TerminateProcess(hn,0);
}
now here OpenProcess API fails and gives error........id is the process id of the process i started using a service......please suggest me a way out of this.
thanks
kunal s patel
|
|
|
|
|
The MSDN documentation here suggests that if you are trying to do OpenProcess with all access, you need to enable SeDebugPrivilege privilege. This is because all PROCESS_ALL_ACCESS includes access like reading/writing the target process' address space which is a privilege normally reserved for debuggers.
If all you are doing is terminating the process, you should specify the minimum amount of access required to do that.
|
|
|
|
|
Considering wat u said i changed the PROCESS_ALL_ACCESS to PROCESS_TERMINATE and tried it but again it failed so now i guess only option left is setting SeDebugPrivilege....now i really dont have a clue how to do it....please suggest me a way out of it
|
|
|
|
|
Hi,
I have created a SDI application in vc++6, mfc. I have to place a bitmap in the CView. Please can to tell me how to do this?
Thanks,
Tara
Fortitudine Vincimus!
|
|
|
|
|
Use BitBlt in the OnPaint method.
|
|
|
|
|
You can use one of the image controls provided on this site.
Create them as child window of the view. In the views OnSize, resize the child also.
To avoid flicker, override WM_ERASEBKND and do nothing, returning true.
I've written an article trying to detail everythign yu have to take care of when showing a buitmap (plus a few features) here: WndImage Control[^]
But there are controls with more features available on this site.
|
|
|
|
|
Thanks.
Actually I have a crazy client who likes the splash screen a lot. He wants the splash screen to remain on the screen. I thought the best way to do this would be to draw it in the CView. Is it correct?
Fortitudine Vincimus!
|
|
|
|
|
you can use BitBlt or StretchBlt or Graphics::DrawImage in
WM_PAINT or WM_ERASEBKGND also you can use form a control and set your image to this control
|
|
|
|
|
Thanks.
I have done it. I uses BitBlt in WM_PAINT. Its come out good.
Fortitudine Vincimus!
|
|
|
|
|
Can anyone suggest a good design pattern for designing an invoicing program, such as a very stripped down version of Qbooks. Please excuse me if I posted in the wrong forum, but my project is C++
|
|
|
|
|
For the invoices, what you usually need to do is split it into two parts: the invoice head, and associated rows. The invoice head typically contains information about the invoice as a whole such as invoice number, references, possibly order number references, billing and shipping adresses, invoice status, etc. The rows contain information about the invoiced products and services, but also meta-information such as free text, etc. Since the order of how information is presented on an invoice may be important (most usually is, as some rows such as rebates, etc, depend on other rows), it is easiest to incorporate this ordering into the underlying datastructure. It's easily solved using by tagging each row with a unique row number, identifying the row's position from the top of the printed invoice. This usually maps very well to a database design, thus making it easier to persist/unpersist the invoice from/to database with minimal effort in terms of lines of code.
As for all the other stuff that comes with an invoicing program, this forum is too small to even scratch the surface. It very much depends on how much functionality you want in your program. What search functionality do you want to offer? You might also want to add a customer register, as well as product register. With that comes other posibilities such as "how much does customer X pay for product Y?" - price list management. And of course, you'll most likely want to extract information from the application - mail printouts, PDFs for email, etc. Do you want to be able to interface the app to a book keeping system? The list goes on and on.
--
Mr. Bender's Wardrobe by ROBOTANY 500
|
|
|
|
|
how to mix two pcm data?
is there any method in VC++?
or any simple algorithm?
i hav read secondary and primary buffers used for o/p buffer.
but i dont know how to handle them efficiciently.
can anyone help me?
http://www.engineeringproject.net
|
|
|
|
|
very urgent
http://www.engineeringproject.net
|
|
|
|
|
I am writing a template container class similar to a vector or list. I am optimizing the class for performance not size. I want to know between the two examples relatively speaking how much faster example 2 is than 1.
Since the functionality employed within the loops is simple, it stands to reason the conditional testing (in the while clause) is relatively speaking measureable (from a performance standpoint......as compared to a loop where complex assignments are occurring.
Example 1:
T* dst1; //is pointing to legitimate memory address.
T* src1; //is pointing to legitimate memory address.
T* dst2; //is pointing to legitimate memory address.
T* src2; //is pointing to legitimate memory address.
T* stop = dst1 - 1000000; //is pointing to legitimate memory address as part of the same array dst points to.
while (dst1-- > stop){
*dst1 = *--src1;
}
stop = dst2 - 1000000;
while (dptr2-- > stop){
*dst2= *--src2;
}
Example 2:
T* dst1; //is pointing to legitimate memory address.
T* src1; //is pointing to legitimate memory address.
T* dst2; //is pointing to legitimate memory address.
T* src2; //is pointing to legitimate memory address.
T* stop = dst1 - 1000000; //is pointing to legitimate memory address as part of the same array dst points to.
while (dst1-- > stop){
*dst1= *--src1;
*--dst2= *--src2;
}
Obviously 2 is faster, but by how much?? In other words compared to the increment operations dereferencing and assigning of memory addresses, how much does the 1000000 conditional tests affect performance compared to the 1000000 of each operations occurring in the loop.
Thanks
|
|
|
|
|
Without knowing the microprocessor architecture + compiler optimization specifics, it's hard to give a "how much" answer.
Working off a super-simplified instruction set, the first example can be generalized to the following. We'll assume that the architecture has branch prediction and that compiler optimization has rearranged the memory accesses so they effectively take just one spot in the pipeline.
loop 1
x1 million:
decrement dst1
compare/branch dst1 to stop
decrement src1
read memory at src1
write memory at dst1
loop 2
x1 million:
decrement dst2
compare/branch dst2 to stop
decrement src2
read memory at src2
write memory at dst2
Second example
loop
x1 million:
decrement dst1
compare/branch dst1 to stop
decrement src1
read memory at src1
write mem at dst1
decrement src2
decrement dst2
read mem at src2
write mem at dst2
With this oversimplification, the second example will run at 9/10 the time of the first.
If the memory accesses are the limiting factor in performance, then the difference between the examples will be negligible. Also, depending on the size of the data and the amount of physical memory available to your process, the first one example might possibly run faster since it better obeys the principle of spatial locality.
If branching policy is the limiting factor, then the second example would perform even better (as in less time) than 9/10 the time of the first, since it has 1 million less branch instructions.
Best way to check is to implement both and time a few typical data runs through both.
FTS Technology Solutions
|
|
|
|