|
Pardon me in advance if this turns out to be a dumb question.
When and how does an entry for a doc template resource id get created?
I assume for a single document in an MDI that it was built through the info given to AppWizard when gen'ing the initial file set. But specifically, I am puzzled by the VIEWEX sample's IDR_SPLIT3TYPE. How, where and when did its string get generated and its table entry made?
DUH in advance,
Tom
|
|
|
|
|
Hi:
I have loaded and displayed an image(in bitmap format)in a dialog box, how can I print the image,(it may be a general question if you think it takes a long answer please give a reference because all I found was printing Documents, ...
thank-you
|
|
|
|
|
There is an article on doing this at www.codeguru.com, that provides a framework for printing images from a non doc/view situation.
Christian
The content of this post is not necessarily the opinion of my yadda yadda yadda.
To understand recursion, we must first understand recursion.
|
|
|
|
|
I started writting a sequencer-demo. And there is one thing I have to ask :
Does anybody know which timer is the better selection for exact timing ?
Is it SetTimer() in combination with WM_TIMER or is it timeSetEvent() in combination with a callback function ?
Or is there even a better way that I do not know yet ?
Thanks for answers and help ... Mario ///
P.S.: I do not use MFC !
--------------------
www.klangwerker.de
rocknix@lycos.de
--------------------
|
|
|
|
|
SetTimer and WM_TIMER are very low resolution timers. They're never any faster than 55 milliseconds and can be as much as several hundred milliseconds.
timeSetEvent is a multimedia timer, and has much much better resolution, however you are still limited by a number of factors which make reliability of timers very poor in Windows.
|
|
|
|
|
Now I found another way to implement a timer by using this functions
CreateWaitableTimer()
OpenWaitableTimer()
SetWaitableTimer()
and so on ...
I read the resolution is about 100ns. Is that true ?
In a demo-app for this kind of timer they used a while(true) loop to await a timer-message. Is this the only way to handle this timer ? And what about deadlocks ?
Greatings Mario ///
--------------------
www.klangwerker.de
rocknix@lycos.de
--------------------
|
|
|
|
|
Hi,
I use Visual C++ 6.0 and i need help for the following problem.
In my App, i have two command button. The first button send some instructions
like this :
bool NoData=false;
while(1)
{
.....
OpenPort(PortId); // Open a port com ( for exemple com2)
WriteFile(.......); // Write to port com
.....
if(NoData)
{
ClosePort(PortId); //Close port com
break;
}
}
While my Button 1 send theses commands, i want to use button 2 to stop
this operation before Variable NoData is true.
To do this i try to close directly port com :
ClosePort(PortId); //Close port com
But it don't work, because i can press button 2 during this operation.
Is anybody can help me How can i use two threads to do this
Thanks in advance
|
|
|
|
|
Create and Initialize cretical section,create a bool bIsCanceled= FALSE
then Create a thread function .e.g. MyTHreadCheck() (use begin thread it does not leak memory like CreatThread()).
In the cancel button clicked function
Enter Cretical section and change the the bIsCanceled flag.
in MyTHreadCheck () loop for ever , inside this loop enter cretical section and check if bIsCanceled is TRUE , if so then close the port, exit cretical section and break Loop.
Hope that will help
Like some code ??
Regards
G. Alfadhly
<marquee>
Elementary my dear Watson! elementary!
|
|
|
|
|
good morning,
i have a problem: i have written a programm which manages MS ACCESS databases. on my computer i am the administator and all is working fine. but by autheor peoples where the administrator doesnt have rights to read and write we have problems. now we think we create there a new user an give them the rights to read and write.
now i would like to know how can i set a new user in MY MFC program ( the smae we will create on the computer form the other people) which isnt equal to administartor. that means i would like to set a different user from administrator in my MFC programm to read and write from MS ACCESS databaeses. i am working with DAO and under WIN NT
thank you
greetings
|
|
|
|
|
I'm using a Singleton class for some debugging work, and I have a few DLL's supporting my application. My problem is that I have a separate instance of the Singleton for each DLL and the Application. I would like them to all use the same instance of this variable.
Is there some shared memory trick or something that I can implement to get around this?
Thanks,
Jason
|
|
|
|
|
There is an article that will provide you with a work around for your problem.
hope it will help you
"HOWTO: Alternative Implementation of ATL Singleton"
The singleton implementation in this article works around this problem by returning a marshaled pointer in IClassFactory::CreateInstance().
Famous Last Words:
"TRUCK!!!"
|
|
|
|
|
I'm using a CDaoRecordset derived class to read a DAO Access database. The problem I have is reading Access2000 databases. VC6 does not seem to like Access2000 DAO databases. In order for it to read correctly I have to save the database as a "previous version" (Access97?). Any idea how I can read a DAO Access2000 database with VC6 please?
Thanks
|
|
|
|
|
|
Thanks. I've downloaded it, and will test it soon.
|
|
|
|
|
I've downloaded the MDAC stuff and I started by trying to open my Access2000 database. Simple I thought! All I want to do is open an .mdb file! The problem is I can't seem to work out what the correct connection string is. Microsoft's example is
_bstr_t strCnn("Provider=sqloledb;Data Source=MyServer;"
"Initial Catalog=pubs;User Id=sa;Password=;");
pConnection->Open(strCnn,"","",adConnectUnspecified);
I assume my data source is "MS Access Database". What does initial catalog mean? Some other examples show a server being specified. Well I just want the open the file! It might not be on a server...
Thanks for any help at all.
|
|
|
|
|
Try this one:
"DBQ=F:\dbpath\test.mdb;DefaultDir=F:\dbpath\;Driver={Microsoft Access Driver (*.mdb)};DriverId=281;FIL=MS Access;;MaxBufferSize=2048;MaxScanRows=8;PageTimeout=5;SafeTransactions=0;Threads=3;UID=admin;UserCommitSync=Yes;;"
it should work.
- Anders
|
|
|
|
|
Fantastic, thanks, it works!!!!!!!!!!!
|
|
|
|
|
Oops, I forgot... "initial catalog" is a database on a SQL Server...
- Anders
|
|
|
|
|
Hi,
I'm writing a simple chat app, and I'm using a RichEditCtrl as the display of the conversation. The problem I'm having is that I cannot seem to insert any text into the RichEdit. I've looked at the MFC help and it doesn't really mention anything about something as simple as inserting text. It does say use SetWindowText(), but that replaces whatever is in the control, which I don't want. The only other function that is related to my problem is the StreamIn(), but I cannot get that to work. I copy my message to pbBuff, but StreamIn() always returns as 0 chars read, or it will just keep on calling the callback function without ever stopping. I would appreciate any help on this, because I, surprisingly, cannot find information anywhere. Thanks.
Sriram
|
|
|
|
|
I figured out how to do it....I gotta say that Callback functions are a crappy way to insert text. Is it too hard to make a InsertText() function Microsoft??
Sriram
|
|
|
|
|
In true programmer fashion, you'd rather blame your tools than yourself.
There *IS* an InsertText function. It's called ReplaceSel() (or rather EM_REPLACESEL). If you read the docs, it says "If there is no current selection, the replacement text is inserted at the current location of the caret. "
|
|
|
|
|
How intuitive is a ReplaceSel() function compared to InsertSel()?? Give me a break. I, as a user, should not need to scour through the entire documentation to do something so inherent to RichEdit boxes. This is what I have to do to insert text at the end of the current text in the control:
int len = GetWindowTextLength()
SetSel(len,len);
ReplaceSel("whatever")
What I'm saying is this is far too much unecessary work to do something so simple. Besides, the documentation is not even clear about whether to do this or use the StreamIn() method. All I'm saying is that this can be far simpler than it is right now.
Sriram
|
|
|
|
|
How intuitive is a ReplaceSel() function compared to InsertText()?? Give me a break. I, as a user, should not need to scour through the entire documentation to do something so inherent to RichEdit boxes. This is what I have to do to insert text at the end of the current text in the control:
int len = GetWindowTextLength()
SetSel(len,len);
ReplaceSel("whatever")
What I'm saying is this is far too much unecessary work to do something so simple. Besides, the documentation is not even clear about whether to do this or use the StreamIn() method. All I'm saying is that this can be far simpler than it is right now.
Sriram
|
|
|
|
|
To me it's very intuitive. ReplaceSel with no selection inserts. What would you expect it to do when there is no selection (or more precisely, a selection of 0)?
Taking your example one step farther, why should it alway add text to the end when inserting text? What if you want it inserted at the beginning, or in the middle?
This is standard. Look at the C Runtime library, which forces you to seek in the file to the point you want to overwrite. There is no "Write to end of file" function.
Microsoft gives you the flexibility to do what you want. And yes, as a programmer you *SHOULD* be familiar with every word of the documentation for what you're working with. You don't have to remember it all, but you should be familiar with it and be able to find what you're looking for easily.
StreamIn is used for (not surprisingly) streaming data into the control from a file, not for general replacement or insertion of text.
|
|
|
|
|
Hi,
In our application we have the requirement that all edit boxes should have the data right-aligned. I have set the properties for the edit box reource as 'multi-line' and 'Alignment = Right'. The problem is that when I use the mentioned settings, the cursor becomes a thick line (Similar to the cursor observed in 'Notepad'). Is there any way in which Right-alignment can be obtained in Edit Boxes, retaining the normal thin line cursor?
Kindly let me know if there is a solution
Thanks,
Unnikrishnan Nair
|
|
|
|