|
I think you don't need to give the full path
Simply ShellExecute msimn.exe
Nish
Sonork ID 100.9786 voidmain
www.busterboy.org
Nish is a BIG fan of Goran Ivanisevic
|
|
|
|
|
But msimn.exe just is a instance.
|
|
|
|
|
I didnt understand what you meant.
But if you mean you want to start a separate instance of msimn.exe when it is already running, that's not possible. msimn.exe will allow only one instance at a time. If you attempt to start it again, it will activate the current instance.
Nish
Sonork ID 100.9786 voidmain
www.busterboy.org
Nish is a BIG fan of Goran Ivanisevic
|
|
|
|
|
My english is pool.The "Instance" meant Sample,not the Handle of program.
In my app,I want to run the Windows Default Mail Program.The code is following:
//...................
strDefaultMailCmd = registry.ReadString(strMailReg);
// the Value of strDefaultMailCmd: "%ProgramFiles%\\Outlook Express\\msimn.exe" /mail
if(!strDefaultMailCmd.IsEmpty())
ShellExecute(NULL,"open",strDefaultMailCmd,"",SW_SHOW);
But outlook express is not run.
I want to know how to let windows resolve "%ProgramFiles%"
Thanx
PS: what is "Goran Ivanisevic".
|
|
|
|
|
Z.M Chen wrote:
I want to know how to let windows resolve "%ProgramFiles%"
You need to use SHGetSpecialFolderLocation, SHGetSpecialFolderPath to convert "%ProgramFiles% to the actual path
Z.M Chen wrote:
PS: what is "Goran Ivanisevic".
Goran Ivanisevic is a Croatian Tennis player and probably the owner of the greatest and most lethal first serve in the history of tennis.
Sonork ID 100.9786 voidmain
www.busterboy.org
Nish is a BIG fan of Goran Ivanisevic
|
|
|
|
|
Why do you want to run that application?
I don't Understand....
best Regards
Carlos Antollini.
|
|
|
|
|
I'm trying to change the font of a CTabCtrl. Can anyone help me?
|
|
|
|
|
CTabCtrl is derived from CWnd
You can use CWnd::SetFont
Nish
Sonork ID 100.9786 voidmain
www.busterboy.org
Nish is a BIG fan of Goran Ivanisevic
|
|
|
|
|
It worked. Thanks. Now how do I change the font color and make it bold? I searched the MSDN but, being a newbie, I didn't know what I was lookin' for.
|
|
|
|
|
making it bold is easy
just set a suitable nWeight if you are using CreateFont or a suitable lfWeight if you are using CreateFontIndirect and making the font from a LOGFONT
not sure its that easy to change the color
You might have to owner draw or something
Nish
Sonork ID 100.9786 voidmain
www.busterboy.org
Nish is a BIG fan of Goran Ivanisevic
|
|
|
|
|
I am using just DOS based C++ and need to know how to redirect the output to go to the printer. This is what I have to work with but am not sure ow to implement it in the .h
ofstream printer("LPT1",ios::out)
printer << data << "line of code";
Any ideas?
|
|
|
|
|
Hi,
Would you please tell me that how to
get and set the rgb color for each pixel in a
bitmap image. In addition, are there getpixel()
and setpixel() functions in CDIB class?
Thanks in Advance!
chen
|
|
|
|
|
Well, you could use GetPixel/SetPixel but that's pretty slow. Any DIBSection wrapper ( which I presume CDIB is ) would however store a pointer to the bitmap data, which you can then access directly.
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
|
|
|
|
|
Thanks for your reply!
I cannot find the GetPixel() and Setpixel() functions
in CDIB class Lib. Would you please show these source
code?
chen
|
|
|
|
|
I dunno what CDIB is, CDC is the class that has the Set/GetPixel methods, and they are still VERY slow.
Where did you get the CDIB class ? Is it a DIBSECTION wrapper ?
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
|
|
|
|
|
The CDIB class i used is wrote by Jorge Lodos (lodos@cigb.edu.cu) in 1998.
But there is no GetPixel and SetPixel function.
It looks like that:
// dib.h
#ifndef _INC_DIB
#define _INC_DIB
/* DIB constants */
#define PALVERSION 0x300
/* Dib Header Marker - used in writing DIBs to files */
#define DIB_HEADER_MARKER ((WORD) ('M' << 8) | 'B')
/* DIB Macros*/
#define RECTWIDTH(lpRect) ((lpRect)->right - (lpRect)->left)
#define RECTHEIGHT(lpRect) ((lpRect)->bottom - (lpRect)->top)
// WIDTHBYTES performs DWORD-aligning of DIB scanlines. The "bits"
// parameter is the bit count for the scanline (biWidth * biBitCount),
// and this macro returns the number of DWORD-aligned bytes needed
// to hold those bits.
#define WIDTHBYTES(bits) (((bits) + 31) / 32 * 4)
class CDib : public CObject
{
DECLARE_DYNAMIC(CDib)
// Constructors
public:
CDib();
public:
CPalette* m_pPalette;
LPBYTE m_pBits;
LPBITMAPINFO m_pBMI;
public:
DWORD Width() const;
DWORD Height() const;
WORD NumColors() const;
BOOL IsValid() const { return (m_pBMI != NULL); }
// Operations
public:
BOOL Paint(HDC, LPRECT, LPRECT) const;
HGLOBAL CopyToHandle() const;
DWORD Save(CFile& file) const;
DWORD Read(CFile& file);
DWORD ReadFromHandle(HGLOBAL hGlobal);
void Invalidate() { Free(); }
virtual void Serialize(CArchive& ar);
/* new added by chen 2001.11.14*/
void SetPixel( int iX, int iY, RGBQUAD& rgbPixel );
RGBQUAD GetPixel(int iX, int iY);
void AssertPosition( int iX, int iY );
// Implementation
public:
virtual ~CDib();
protected:
BOOL CreatePalette();
WORD PaletteSize() const;
void Free();
public:
#ifdef _DEBUG
virtual void Dump(CDumpContext& dc) const;
#endif
protected:
CDib& operator = (CDib& dib);
};
#endif //!_INC_DIB
chen
|
|
|
|
|
Dear Christian,
My really problem is:
In order to change the colour of the text in a bitmap image,
the text is viewed as image pixels. But i want to show the
process of the colour changes. The problem may occured:
can i control the change process of the colour as I needed?
or is there other good methods?
Thanks a lot!
chen
|
|
|
|
|
chen wrote:
In order to change the colour of the text in a bitmap image,
the text is viewed as image pixels. But i want to show the
process of the colour changes. The problem may occured:
can i control the change process of the colour as I needed?
or is there other good methods?
Have I answered this already ? If you want to change the text colour, the reliable way is to draw the text yourself and change the colour yourself. It's also the fastest.
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
|
|
|
|
|
chen wrote:
The CDIB class i used is wrote by Jorge Lodos (lodos@cigb.edu.cu) in 1998.
But there is no GetPixel and SetPixel function.
Like I said, Get/SetPixel are methods of CDC.
chen wrote:
LPBYTE m_pBits;
There's your pointer to the bitmap data, just like I said. I suggest you write a Get/SetPixel method to work with this, it will be nice and fast then, although not as fast as iterating through in a tight loop.
Do you need to deal with paletised images ? How about 16 bit ? Both of those will be a pain, 24/32 bit is nice and easy.
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
|
|
|
|
|
NewB question of the day.
I am reading an article here at code project and it says to create my dialog type app and then add some controls next it states to:
"Using ClassWizard, create a CDialog-derived class for your dialog resource. Change the base class from CDialog to CNewDialog.."
I'm not sure how to do this from the ClassWizard.. Is it the same as going into the .h and .ccp files of my dialog and changing all occurrences of CDialog to CNewDialog?
Thanks,
Rob
|
|
|
|
|
While in the dialog editor, hold the ctrl key and double click the dialog (not on a control). It will invoke the class wizard for you and do the necessary things...
Hope this helps,
Bill
|
|
|
|
|
Hi,
I use the Video For Windows function AVIStreamGetFrame which returns a Packed DIB.
I then convert it to a DDB using the following code fragment:
HDC hDc=GetDC(NULL);
BITMAPINFOHEADER* bminfoheader;
BITMAPINFO* bminfo;
LPVOID bits;
bminfoheader=(BITMAPINFOHEADER*)lpbi;
bminfo=(BITMAPINFO*)lpbi;
bits = bminfoheader->biSize + (char *)lpbi;
HBITMAP hbitmap = CreateDIBitmap(hDc, bminfoheader, CBM_INIT, bits, bminfo, DIB_RGB_COLORS);
My concern is the colour usage parameter in createDIBitmap, could there be a situation where AVIStreamGetFrame returns a image which uses DIB_PAL_COLORS.
Would DIB_PAL_COLORS have any effect on calls to GetPixel and SetPixel, when the image is selected into a device context?
Thanks Again
Richard
|
|
|
|
|
Hi
I have a processor demanding task, converting files on a server. What i want to do, is to avoid creating a bottleneck on the server. So i want to process a single file say every minute, leaving the server free in the meantime. Can anyone recommend and give details of a method i could use. Somebody recommended threads?
Cheers
Richard
|
|
|
|
|
You *could* use Sleep(60000); to suspend your program for a minute.
If you convert a file every minute, your server would be slow while the conversion is in progress...
I would make a thread with a very low priority, and just make that thread process all the conversions it could.
When the server is idle, it would use 100% cpu, but when another program need processor time it would get it, because it have a higher priority that your thread have. Your server would be just as fast as it always have been, but use all it's idle time to convert your files.
- Anders
Money talks, but all mine ever says is "Goodbye!"
|
|
|
|
|
Does anyone know how to make a program that will interact with a web page (create a game ladder for leages and such)? I know it is possible.
"To wonder is to begin to understand"
|
|
|
|