|
Hello,
Actually I am using a timer to redraw every 20 milliseconds my drawing because I am aquiring point from some sensors.
I agree with your remark about vertical or horizontal lines, but it is rarely (never...) the case, I have always non-horizontal nor vertical lines.
|
|
|
|
|
An earlier version of DX will give you DirectDraw, a 2D API which will be much easier to use that OpenGL.
Christian
NO MATTER HOW MUCH BIG IS THE WORD SIZE ,THE DATA MUCT BE TRANSPORTED INTO THE CPU. - Vinod Sharma
Anonymous wrote:
OK. I read a c++ book. Or...a bit of it anyway. I'm sick of that evil looking console window.
I think you are a good candidate for Visual Basic. - Nemanja Trifunovic
|
|
|
|
|
Can I get the number of currently used handles on a Win98/ME system? With XP I use taskman to view it. I'd like to verify on Windows ME how much handles are overall in use, while running my network code (I heard Winsock itself grabs a lot, e.g. for repeated hostname resolutions).
Thanks, Moak
|
|
|
|
|
You should be able to get the handle information from a tool Mark Russinovich wrote over at SysInternals called Handle[^].
From their website (unabridged):
Handle is a utility that displays information about open handles for any process in the system, and it works on 9x/Me/NT/etc. You can use it to see the programs that have a file open, or to see the object types and names of all the handles of a program.
I think this should do exactly what you want.
Good luck!
- Dana
|
|
|
|
|
|
I've spent an evening trying to find asolution to this (probabley very simple) problem.
How do you get an OnFileOpen() command to display a list of valid file extentions?
I've tried over riding the default function, and have a dialog open up:
CFileDialog dlg(TRUE, "mid", "AnyMidiFile",OFN_EXPLORER );
But since my application is not opening a file of serialised classes, how do I create my view and document objects and pass the info in the file specifed from the dialog to them?
People must do this all the time, but I just can't seem to get it. HELP!!!!!!!!!!!!
|
|
|
|
|
There is a way to make the single filter name opens more than one extension at the same time in SDI and MDI.
In the string table you will find an entry of id IDR_MAINFRAME . This string will somthing like this
[windowTitle]\n[docName]\n[fileNewName]\n[Filter Name] (*.ext)\n.ext\n[regFileTypeId].Document\n[regFileTypeName].Document
to make the single filter name opens more than one type, go after the forth \n and add the files extension as .ext separated by semi columns like this
[windowTitle]\n[docName]\n[fileNewName]\n[Filter Name] (*.ext)\n.ext;.doc;.bmp\n[regFileTypeId].Document\n[regFileTypeName].Document
Note, you may change the text after third \n to [Filter Name] (*.ext, *.doc, *.bmp) to display the extensions in the file open dialog.
In MDI the string table entry id will be that of the document rather than IDR_MAINFRAME , somthing like IDR_DOCTYPE .
On last thing, there is another way but am not sure if it can suit, which is to register a new document template with new ID but same view and document class. This will allow more than one filter to displayed in the file extensions list , but might not be easy to handle.
Check CMultiDocTemplate and CSingleDocTemplate in the MSDN for more information
|
|
|
|
|
Thanks MAAK,
Exactly what I needed. I knew it would be something fairly simple, but I spent ages in MSDN with no success.
Thanks again!!
|
|
|
|
|
i've created a class derived from a CStatic that sets the background transparent and sets the font color, size, etc, I am creating the static dynamically with
CStats m_comps = new CStats;
m_comps.Create("Name",WS_VISIBLE,srect,this,ID_COMPS);
m_comps.RedrawWindow();
works great, can set color and transparent but when i SetWindowText, all font formatting and transparency are gone, i tried to intercept on command and pretranslate message with no luck, tried to RedrawWindow, no luck, just a newbie of sorts here so sorry if its just a simple one i don't see
shotgun
|
|
|
|
|
How to hide the web browser control in MFC application (Dialog based) ?
I tried :
SetVisible(0) but did not work
also tried ShowWindow() .. It hides the control but gives a debug assertion failure (m_hWnd=0) !!!
Can you help ?
|
|
|
|
|
|
Thank you but I already have :
m_web.Navigate(TEXT("www.microsoft.com"),NULL,NULL,NULL,NULL);
in OnInitDialog !!!
|
|
|
|
|
What the heck does exit code 136 (The system tried to delete the JOIN of a drive that is not joined.) mean?
I keep getting this in an app I've written in VC7. It also crashes on win98 (not XP) when you exit.
I've posted a link to the code and a request for testing here[^] if anyone is interested.
Thanks!
Jason Henderson "You must be the change you wish to see in the world." - Gandhi
articles profile
|
|
|
|
|
Just a short question.
I I have a Control (CTabCtrl) in a Dialog. In the derived class I handle a WM_CONTEXT message and display a contextmenu. How can I send the picked MenuEntry to my parent (Dialog) so that ít is possible to handle the choosen command.
When I handle the the Message IDC_MENU1 on my Dialog nothing happend. It only works when I handle the message in my Tab-Class....
|
|
|
|
|
Maybe...
Try handling all the messages in the tab class like this:
HWND dialog = GetParent(this);
PostMessage(dialog, themessage);
you can get themessage since it is specific to the handler in ur tabcontrol.
I wouldnt know though it's just a guess.
Kuniva
--------------------------------------------
|
|
|
|
|
Hi, i am writing a function to read in certain data from a file using stdio.h
but when i try to close the file handle with fclose() windows gives me the error "Myapp.exe has encountered a problem and needs to close. blablabla..."
This is the code:
FILE *npf;
char id[3];
float version;
if((npf = fopen(FileName, "rb")) == NULL)
{
fclose(npf);
return FALSE;
}
if(fseek(npf, 0L, SEEK_SET))
{
fclose(npf);
return FALSE;
}
fscanf(npf, "%s", id);
string IDs;
IDs.append(id);
MessageBox (NULL, IDs.c_str() , "ID", 0 + MB_ICONASTERISK);
fclose(npf);
return TRUE;
Also, you can see the lines i commented out where i try to read a float after reading the string, when i leave those in, i get the error at the line fscanf(npf, "%f", &version)
Can anyone tell me whats causing this? I looked at an example from the MSDN about file streams and i've worked with them before so i don't really see whats wrong here.
Thanks
P.S.: Yes, the file is big enough for the string and the float to be read.
Kuniva
--------------------------------------------
|
|
|
|
|
is the string longer than 2 characters? if so, you're overrunning the "id" buffer.
also, try opening the file in "r" mode, , not "rb".
-c
When history comes, it always takes you by surprise.
|
|
|
|
|
the string is 3 characters("npf"), but i thought it was like this:
id[0]="n"
id[1]="p"
id[2]="f"
and since it is id[3] there should be enough room.. right?
so dont u mean longer than 3 characters?
and i also thought the fscanf function reads in the data dependant of the size of the variable that is passed, so that it cant overrun the buffer...
or is this incorrect? i'm just guessing though, it's what i'd presume since there arent any other parameters passed to fscanf() which indicate what length it is.
But anyways, that cant be the problem anyways because i can display the id fine in a messagebox, the error only shows when i use fclose() or maybe after that... i'm not sure, because this is code for a function in a class i am writing. This is what i do(the class is called CNPFfile):
int main(int argc, char *argv[])
{
CNPFfile npf("npffile.npf");
BOOL bv = npf.IsValidNpfFile();
return 1;
}
I also tried opening the file in "r" mode, that didnt help.
Thank you kindly
Kuniva
--------------------------------------------
|
|
|
|
|
a string will have a 0 byte at the end. to read a 3 character string, you need a four byte buffer.
-c
When history comes, it always takes you by surprise.
|
|
|
|
|
OO WAIT lol
if i make it id[1000] then it works without errors... hmm so i guess fscanf doesnt get the number of bytes to read from the variable passed, oops. Hmm strange..
But anyways, what i'm actually trying to do here is to read in a serialised file, but not entirely, just some sort of header with a constant length. Like for example these are the first 8 bytes and the matching ASCII thingies:
6E 70 66 00 05 00 00 00
n p f
so i would think fscanf would stop at the 00 no?? Geesh this is complicated, maybe there is another function i should use for this? (i don't want to use MFC) I tried fread() already but didnt know how to start reading from a certain position with that cause i thought it always just started at the beginning, or can i use fseek() for that as well??
Kuniva
--------------------------------------------
|
|
|
|
|
I have been using C for nearly 20 years now. scanf is still a total mystery to me.
Since you are just passing the address of the string to fscanf, it has no idea how much space it can write over. This is one of many problems iostreams tried to fix with print/scanf.
Tim Smith
I'm going to patent thought. I have yet to see any prior art.
|
|
|
|
|
ok nevermind, it appears i can use fread for the job, thanks anyways
Kuniva
--------------------------------------------
|
|
|
|
|
Did you add null character end of id?
change your code to this:
<br />
char id[4]=NULL;<br />
fscanf(npf, "%s", id);<br />
id[3]='\0';<br />
A. Riazi
|
|
|
|
|
Hello All,
I have been having a problem I just don't know how to get by. I have a common dialog set up that I configure as I need at run-time. The default properties in the rc is CHILD and no FRAME (which is the majority of the times I need it) I have tried to change it to a pop-up window using ModifyStyle as well as SetWindowLong with out any luck. Anyone have any suggestions as to how this can be accomplished?
|
|
|
|
|
I'm not sure if someone in here can help. For a school project my son needs to write a code module in C to find the multiplicative inverse of ( X mod(26) ) using C-code if X and 26 HAVE common prime factors.
I'm a VB person and can't help him at all. Anybody out there that could give some advice?
Thanks
Claus
|
|
|
|