|
nop, that's not it.
of course, when i compile the project, the exe file is located into the Debug or Release folder.
but if you read all the posts of the subject, i'd like to move the exe to a CD to be use on one's computer that is suspected not to have MFCxx.DLL on its system.
but it's ok now, i received many good answers to know what to do...
thanks
TOXCCT >>> GEII power [toxcct][VisualCalc]
|
|
|
|
|
Could anybody tell me where can I find some free examples on developing an OPC C++ client and OPC servers?
Thanks
|
|
|
|
|
What I know they are some sort of COM objects. Starter can be possibly http://www.opcfoundation.org/[^]
but in fact I only heard that they exists, nothing more But I also heard that I'll about to develop some
|
|
|
|
|
hi
i want to know how i can access the mapped network drive. what thing i should know of the computer to which drive i want to access. if anybody can answer i shall be thankful.
ddd
|
|
|
|
|
tasleem143 wrote:
i want to know how i can access the mapped network drive.
Once you have mapped a drive letter to a network resource, the functions that use said drive letter are none the wiser. For example:
FindFirstFile("c:\\*.*", ...);
FindFirstFile("n:\\*.*", ...); operate in the same fashion.
Now if you are asking how to establish a connection between your computer and a remote computer, simply use NetUseAdd() or WNetAddConnection2() .
"Ideas are a dime a dozen. People who put them into action are priceless." - Unknown
|
|
|
|
|
Hi guys,
I am developing an app that will have an automated Excel object embedded. I am doing it by using typelib Wizard to include Excel Object Model classese and access its methods. As I am new to this, I was hoping to find some documentations about the classes. Unfortunately, I couldn't find any useful information for my own use, except the MSDN site which describes only some of the methods with VB and C# examples (no C++/MFC).
Does anyone know where I will be able to find more references to the Office Object Model?
Thanks alot~
|
|
|
|
|
Google turns up a nice pile of results for "Office Object Model"... Nothing good there?
You must be careful in the forest
Broken glass and rusty nails
If you're to bring back something for us
I have bullets for sale...
|
|
|
|
|
Thanks alot Shog,
it does provide much more useful information for me
Further advancing to the topic, I start creating and formatting Excel sheet by following How to use MFC to automate Excel and create and format a new workbook[^] example. Most parts are very easy to follow except that I can't seem to find the OLE-specific CFont0 class as stated.
Adding #include "cfont0.h" to my main .cpp file
would just return
fatal error C1083: Cannot open include file: 'CFont0.h': No such file or directory
Any help would be great,
Thanks
|
|
|
|
|
Looks like something generated from one of typelib - if you've process all the Office typelibs, then it's prolly around somewhere (might have a different name though).
You must be careful in the forest
Broken glass and rusty nails
If you're to bring back something for us
I have bullets for sale...
|
|
|
|
|
Does anyone here know flash MX. I need to do animations with flash for presentation.Please reply. Thank you.
|
|
|
|
|
This is a web development question. It's a world away from c++.
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
|
ThatsAlok wrote:
Mr Gauss
I do a lot of image processing, and if I ever invent a filter, I'll call it a Grausian filter, just to make this even more confusing for people.
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
Christian Graus wrote:
I'll call it a Grausian filter
I Believe Image created with Grausian Effect will be Nice!
Anyway, I have corrected my Mistake and will keep check on this!
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers,
Alok Gupta
|
|
|
|
|
1. Translate DICOM format to raw format:
To save image file into a binary file format as a 1 dimensional array.
2. Compression-
To use Run-Length Coding (RLC) compression algorithm to compress the
information in the raw format file.
INclude a header: Row & Coloumn size.
3. De-compression-
Open file to display the image file.
Basically it is to translate a DICOM format to raw format and save it as a binary file format. Using RLC to compress the information in the raw format file so that the image can be view in future when I open the binary file format. If anyone is able to help please drop me a mail asap to ulusai@yahoo.com.sg. Thank you.
|
|
|
|
|
You must have an external library to be reading a DICOM image already, what access does it give you to the image portion of the DICOM file ? Do you need to compress the layers into a single image ?
Do 'raw format files' use RLC ? Surely that's not RAW then ?
Or are you responsible for compression/decompression ? This looks a lot like homework to me. Define a file format, export DICOM to it, use compression and write a viewer. Where's the real world use for that ?
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
Hi, I am supposed to do compression to store the data and decompress the file for viewing. Do you have any idea how to do? I am supposed to open up an image of 256x256 and display the pixel values before storing them.
|
|
|
|
|
OK, so you're basically reiterating the question without responding to my comments ?
I suggest you review your course notes, search the web if need be, and write some code. If you're still stuck, by all means, ask specific questions, but no-one is going to do your homework for you.
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
Ok, so how do I write a program to display the pixel values in the variable "image256[n]"? The values are stored in "image256[n]" but I don't know how to write a program to display them. Can you help?
|
|
|
|
|
I take it image256 is a BYTE* or unsigned char * ( they are the same thing ) ?
The easiest way to get direct access to the contents of a bitmap as a BYTE * is to create a DIBSECTION, ( http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdi/bitmaps_233i.asp[^] ) which will give you a HBITMAP you can pass to BitBlt or StretchBlt, and a pointer to the image bytes. This code:
BITMAP bitmap;
if (::GetObject(bm, sizeof(BITMAP), &bitmap))
{
hdr.AddImage(new CImage(bitmap, isGrey));
}
will fill a BITMAP structure with, among other things, the width, height and width in bytes of an image. To get to specific pixel value, you index your array by x*3 ( assuming a 24 bit image, 4 for a 32 bit image, and < 24 bits it just won't work ) + y * bm.WidthBytes. Then you have three bytes to read, they are the blue, green and red values.
So, if you create a DIBSECTION that is the same size as your image, then you can step through and use memcpy to copy the data in, one row at a time. Bitmaps are padded to be word aligned, which is why you have the WidthBytes variable, it can be more than width*3. Your data may not be the same, otherwise I'd say just copy the whole lot in at once.
Hopefully that points you in the right direction. So your library is flattening the DICOM image and giving it to you as a BYTE * then ?
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
This is how the program looks like. I need to write in that part of the program to display the black and white pixels when I run the program. I think this is where the pixels are stored. Please advise. Thank you.
void CMediVisionView::ReDraw()
{
int row, col;
int p, q, n;
int cx_position[6], cy_position[6];
unsigned int data;
BITMAPINFOHEADER infoHeader;
infoHeader.biSize = sizeof(BITMAPINFOHEADER);
infoHeader.biWidth = n_cols;
infoHeader.biHeight = n_rows;
infoHeader.biPlanes=1;
infoHeader.biBitCount= 24;
infoHeader.biCompression=0;
infoHeader.biSizeImage=0;
infoHeader.biXPelsPerMeter=0;
infoHeader.biYPelsPerMeter=0;
infoHeader.biClrUsed=0;
infoHeader.biClrImportant=0;
int xSize=::GetSystemMetrics(SM_CXSCREEN)-80;
int ySize=::GetSystemMetrics(SM_CYSCREEN);
CClientDC ClientDC(this); // Draw the Frame Lines first
FrameLines(&ClientDC);
if (n_rows== 256 && multiple_open) {
if(image_no == 1) {
cx_position[1] = posx512-4;
cy_position[1] = posy512;
}
else if(image_no == 2) {
cx_position[1] = posx512-4;
cy_position[1] = posy512;
cx_position[2] = posx512-4 + 256 + 3;
cy_position[2] = posy512;
}
else if(image_no == 3) {
cx_position[1] = posx512-4;
cy_position[1] = posy512;
cx_position[2] = posx512-4 + 256 + 3;
cy_position[2] = posy512;
cx_position[3] = posx512-4;
cy_position[3] = posy512 + 256 + 3;
}
else if(image_no == 4) {
cx_position[1] = posx512-4;
cy_position[1] = posy512;
cx_position[2] = posx512-4 + 256 + 3;
cy_position[2] = posy512;
cx_position[3] = posx512-4;
cy_position[3] = posy512 + 256 + 3;
cx_position[4] = posx512-4 + 256 + 3;
cy_position[4] = posy512 + 256 + 3;
}
for(int s=1;s<=image_no;s++) {
n = 0;
for(int p=0;p
|
|
|
|
|
sclh wrote:
StretchDIBits
This means you're using a DIB - this function is what draws it.
This code is ugly, it was obviously written by a C programmer who never learned C++ properly.
sclh wrote:
for(int s=1;s<=image_no;s++) {
n = 0;
for(int p=0;p for(int q=0;q data = image[s][n];
if (data <= 0) {
argb256Pixels[p][q] = (unsigned int)(0 | 0 | 0 | 0);
}
else {
argb256Pixels[p][q] = (unsigned int)(data<<24 | data<<16 | data<<8 | data);
}
n++;
}
}
This code ( which has been mangled because you didn't check 'Do not treat <'s as HTML tags') is copying the pixel values.
sclh wrote:
argbPixelsPtr = (unsigned char *) argb256Pixels;
rgbPixelsPtr = (unsigned char *) rgb256Pixels;
for (row=0; row for(col=0; col *rgbPixelsPtr++ = *argbPixelsPtr++;
*rgbPixelsPtr++ = *argbPixelsPtr++;
*rgbPixelsPtr++ = *argbPixelsPtr++;
argbPixelsPtr++;
}
}
This bit of code is copying from one image to another, one byte at a time. It's going from a 24 bit image to a 32 bit image. Goodness knows why.
Really, it seems to me like you have no idea what's happening here. Do your fellow students share your dismay ? If so, complain to the school that your teacher is no good. Assuming he wrote this code, he's definately not a person to be teaching C++.
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
Hi, does that means the whole program should be using DIB instead of MFC C++? The part on converting DICOM to raw format?
|
|
|
|
|
Hello, I am relatively new to the visual studio.net platform but not programming itself, anyways, my question is, I just downloaded the directX SDK 9.0 and I want to know how to implement them in my applications, and please don't tell me that the installation does it automatically because it doesnt, at least not on my comp, anyways, any and all help will be appreciated, thx.
|
|
|
|
|
The installation does it automatically
Seriously, make sure VS.NET is closed while you install the SDK, and you will have DX options in your new project options. If 9.0 supports managed code, the install does not without a command line switch when you run it - I think it's -manageddx, but that's from very vague memory.
Christian Graus - Microsoft MVP - C++
|
|
|
|