|
You can post a WM_CLOSE to that window.
Nish
Sonork ID 100.9786 voidmain
www.busterboy.org
Nish is a BIG fan of Goran Ivanisevic
|
|
|
|
|
Hello I'm wondering if anyone can help me with the following:
If using RegSetValueEx, to set up a value which holds as hexidecimal this value: 0x00000019(25)-this is how it's supposed to be shown in the regedit. Since it's a dword value i have declared DWORD dw = 19; but it doesen't write it as 0x00000019 (25). When I use the regedit to add it manually it works perfect - I put 25 as decimal and when i change it to hex it's 0x00000019; Any example of doing that programatically?
Thanks,
Deian
PS: Please include everything, declaration of variables, initialization and everything needed
|
|
|
|
|
DWORD dwValue = 25;
::RegSetValueEx(m_hKey, (LPCSTR)lpValueName, 0, REG_DWORD, (LPBYTE)&dwValue, sizeof(DWORD))
Best Regards...
Today Is Friday!!! Party and
Carlos Antollini.
|
|
|
|
|
Is there a way to change the color of the scroll bar in a list control?
Rob
|
|
|
|
|
I would disable Help button on the "Customize Toolbar" dialog box
but I wan't use the caption of the control for a code independent of the language.
Thank you for your collaboration.
|
|
|
|
|
Why Insert and Delete is not working?
char *convert_char_modifier(char *Modifier)
{
int i;
char ch;
for (i=0; i < strlen(Modifier);i++)
{
ch = Modifier[i];
switch (ch)
{
case 'A':
//Delete(i);
//Insert(i,"01");
break;
sardinka
|
|
|
|
|
Apart from the fact they are commented out?
I think we'll need to see the code for Delete and Insert too.
Michael
|
|
|
|
|
I comment that line out, but even if I uncomment that line it will not work.
My code is below:
char *convert_char_modifier(char *Modifier)
{ int i;
char ch;
for (i=0; i < strlen(Modifier);i++)
{
ch = Modifier[i];
switch (ch)
{
case 'A':
Insert(i,"01");
break;
case 'B':
Delete(i);
Insert(i,"02");
break; }
}
return(Modifier);
|
|
|
|
|
Did you see the code I posted to your earlier question? The reply wasn't actually to you, but to someone else who had replied to your original message.
Check it out.
By the way, it looks like you're trying to mix CString methods with a simple char array.
beyond that, what happens for lower case alpha characters, or characters that aren't letters at all? You have no code to handle those possibilities.
Is this a homework assignment?
"...the staggering layers of obscenity in your statement make it a work of art on so many levels." - Jason Jystad, 10/26/2001
|
|
|
|
|
Gosh, you're doing it the hard way, aren't you ? Like John said, check out the code he posted in reply to my comment ( which was essentially to do what John has shown you, build a second string ).
Christian
After all, there's nothing wrong with an elite as long as I'm allowed to be part of it!! - Mike Burston Oct 23, 2001
|
|
|
|
|
This is a solution in plain C. If this is a homework, you should really make sure that you understand the code, and then rewrite it from memory. You will not learn anything otherwise. Also note that more memory than needed may be allocated (what can you do about that?).
After seeing some horrible previous posts (think calculator ) I had to answer this one to show that a *little* politeless could get you far...
/moliate
starting to sound 50 year older now, better quit...
char* convert_char_modifier(char *Modifier)
{char* tmp = new char[strlen(Modifier)*2];
char* Result = tmp;
for (;*Modifier; Modifier++)
{if (*Modifier >='A' && *Modifier <= 'Z')
{*tmp++ = char((*Modifier - 'A')/10+'0');
*tmp++ = char((*Modifier - 'A')%10+'1');
}
else
*tmp++ = *Modifier;
}
*tmp = '\0';
return Result;
}
int main(int argc, char* argv[])
{ char* Modifier = "A79867B987C98ZZ";
printf("%s\n", convert_char_modifier(Modifier) );
return 0;
}
|
|
|
|
|
Hi,
I need a canvas for drawing with some basic shapes ( just one rectangle, one circle, and connection lines ( smart connection lines...). I wouldn´t like to reinvent the wheel...
Do you know if there is some library, dll, or whatever to do that already done, ( free or paying), I think I saw sometime ago a company that sell that but now I cannot find it...
Thanks, Bye !
Braulio
|
|
|
|
|
I know of a few.
Dundas has Ultimate Diagram. It is not on their web site due to it no longer being supported but it is still available.
Also Bennet-Tec has a package called metadraw. It seams to be directed at the VB market.
I know there was at least one more but my memory fails right now.
Michael A. Barnhart - mabtech@swbell.net
Sorry for the anonymous - I have not been able to login since last week. I hope Chris get back and can look into what is happening.
|
|
|
|
|
Hi there,
I'm a beginner of VC++, I would like to use CFileDialog to read in the name of the file that I need to open, and pass this variable to fileDoc.cpp to open the file, but I always encounter error. Could you pls help me!
MainFrame.h
class CMainFrame : public CFrameWnd
{
protected: // create from serialization only
CMainFrame();
DECLARE_DYNCREATE(CMainFrame)
// Attributes
public:
CFileDoc* GetDocument();
// Operations
........
}
MainFrm.cpp
void CMainFrame::OnEditImport()
{
// TODO: Add your command handler code here
d_pOpenFile = new CFileDialog (TRUE);
iRet = d_pOpenFile->DoModal();
CFileDoc* pDoc = GetDocument();
pDoc->m_strName = d_pOpenFile->GetPathName();
pDoc->FindMax();
}
fileDoc.cpp
void CFileDoc::FindMax()
{
ClearBuf();
if((stream = fopen(m_strName,"r")) != NULL)
{
for(row =0; row <= 2000; row++)
........
}
Error Msg
c:\vcpp32\integration2\mainfrm.h(22) : error C2143: syntax error : missing ';' before '*'
c:\vcpp32\integration2\mainfrm.h(22) : error C2501: 'CFileDoc' : missing storage-class or type specifiers
c:\vcpp32\integration2\mainfrm.h(22) : error C2501: 'GetDocument' : missing storage-class or type specifiers
MainFrm.cpp
Generating Code...
Error executing cl.exe.
Can someone tell me wants wrong with my code?
Thank you!
|
|
|
|
|
You cannot declare an instance of an object before you have defined it. You must include the header for the definition of CFileDoc in the compilation path exposed to CMainFrame. For example,
"#include filedoc.h"
at the beginning of mainframe.cpp.
"But, daddy, that was back in the hippie ages..." My twelve year old son - winning the argument.
"Stan, you are an intelligent guy who responds in meaningful ways" Paul Watson 16/10/01
|
|
|
|
|
Hi Stan,
I've included #include filedoc.h in my mainframe.cpp but I still encounter the same problem. Why?
// MainFrm.cpp : implementation of the CMainFrame class
#include "stdafx.h"
#include "file.h"
#include "fileDoc.h"
#include "MainFrm.h"
#include <afxdlgs.h>
Thx!
|
|
|
|
|
How is your "GetDocument" call defined?
"But, daddy, that was back in the hippie ages..." My twelve year old son - winning the argument.
"Stan, you are an intelligent guy who responds in meaningful ways" Paul Watson 16/10/01
|
|
|
|
|
I'm sorry, I don't think CMainFrame is throwing this error. If you look at the build output it should list the module thats throwning the error. For example, every module, such as your app class, which includes mainframe is also going to need to include the filedoc.h.
So in your app class do this...
#include "filedoc.h"
#include "mainfrm.h"
Or you can put filedoc.h in your mainfrm.h, although that is not the best thing to do. If this is a simple/small app though doing that should cause no problems.
You can also do what is called a "forward declaration"
i.e.
in mainfrm.h...
class CFileDoc;
before the class definition should work just fine for you.
"But, daddy, that was back in the hippie ages..." My twelve year old son - winning the argument.
"Stan, you are an intelligent guy who responds in meaningful ways" Paul Watson 16/10/01
|
|
|
|
|
Hi,
I'm using CreateFile then DeviceIOControl in NT & 2K to get a handle to, and then eject, the cdrom drive. MSDN says that CreateFile can't get handles to devices in 98, so how can i achieve the same thing?
Thanks
Jon
Sorry to dissapoint you all with my lack of a witty or poignant signature.
|
|
|
|
|
Can you use MCI? There's a 'set somealias door open' command which ejects a CDROM.
Tomasz Sowinski -- http://www.shooltz.com
|
|
|
|
|
Are you using MCI?
With MCI you have several commands string for make that. Is easy to Use...
Best Regards...
Toaday Is Friday!!! Party and
Carlos Antollini.
|
|
|
|
|
Hello, the codegurus around the world.;)
Check this.
HOWTO: Eject Removable Media on Windows 95.
And you focus just on CD-ROM.
MCI is easier, but I found that if MCI isn't installed on Windows OS,
it didn't work.
Have a nice day!
-Masaaki Onishi-
|
|
|
|
|
see CDR.EXE - Open/Close CD Drive(s) Programmatically
at http://www.codeguru.com/system/cdr.html
HTH,
Alex Lewandowski
asl@asl2000.de
|
|
|
|
|
Hello, the codegurus around the world.;)
Thanks you for your info.
But, MCI will not be installed for all Windows OS.
QA of my company pointed out that MCI command can't work at all
for Windows 95 without MCI.
Programmatically, check if MCI is installed on this OS.
And, if so, execute MCI command.
Otherwise, this is "BUG".
Have a nice day!
-Masaaki Onishi-
|
|
|
|
|
Hi all, I have finally managed to get a TransparentBlt function going in my program, the trouble is I`m finding it is too slow for what I need it to do (especially on larger images, with multiple layers). I am using a MDI app which supports multi layer bitmaps(hence the need for transparency). The OnDraw function is called every time I re-size the window etc. and so it ends up using blt many many times. So basically I wondered if :
1. Alpha Blend was faster?
2. Alpha Blend is capable of simply ommitting to change the color of a pixel where that pixel is the transparent color?
I have only briefly looked through the alpha blend code, and it seems to merely blend two bitmaps together, thus creating a kind of duo-transparency. This isn`t particularly what I want, I just need to get rid of the main background colour of the foreground bitmaps. Any ideas on perhaps how I could speed up the process would be greatly received.
Thankyou all.
Alan.
"When I left you I was but the learner, now I am the Master" - Darth Vader
|
|
|
|