|
You may be able to do something fancy with raster operations, but I think it's more likely you'll need to grab a DIBSection wrapper and do something like the colour filter in my first image filtering article. The code is in C#, but it's easily ported.
Christian
The tragedy of cyberspace - that so much can travel so far, and yet mean so little.
And you don't spend much time with the opposite sex working day and night, unless the pizza delivery person happens to be young, cute, single and female. I can assure you, I've consumed more than a programmer's allotment of pizza, and these conditions have never aligned. - Christopher Duncan - 18/04/2002
|
|
|
|
|
Hi Christian
I see the article below.
Image Processing for Dummies with C# and GDI+ Part 1 - Per Pixel Filters
I have a BITMAP variable that has been attached to my bitmap file. and I need an array but what must its dimensions.
I can get the folowing values for my bitmap;
------------------------------------------------------------------------------
bmType
Specifies the bitmap type. This member must be zero.
bmWidth
Specifies the width, in pixels, of the bitmap. The width must be greater
than zero.
bmHeight
Specifies the height, in pixels, of the bitmap. The height must be greater
than zero.
bmWidthBytes
Specifies the number of bytes in each scan line. This value must be
divisible by 2, because the system assumes that the bit values of a bitmap
form an array that is word aligned.
bmPlanes
Specifies the count of color planes.
bmBitsPixel
Specifies the number of bits required to indicate the color of a pixel.
bmBits
Pointer to the location of the bit values for the bitmap. The bmBits member
must be a long pointer to an array of character (1-byte) values.
------------------------------------------------------------------------------
karanba
|
|
|
|
|
I dunno if bmBits will work if it's not a DIBSection, but if it does, that's your baby. You want to iterate through the bits then and make the first two of every group of four ( assuming 32 bpp ) equal to 00 and you'll end up with just red ( they are stored BGRA ). If it's 24 bit then you've got some work ahead of you in calculating the stride ( the padding at the end of each line ), you need to figure out a stride value so the width of a line is divisable by 4. If it's 16 bit, you've got a *ton* of work, because you need to bit shift the values to get out your colours. Finally, if it's less that that you need to walk to palette instead of the bitmap.
Christian
The tragedy of cyberspace - that so much can travel so far, and yet mean so little.
And you don't spend much time with the opposite sex working day and night, unless the pizza delivery person happens to be young, cute, single and female. I can assure you, I've consumed more than a programmer's allotment of pizza, and these conditions have never aligned. - Christopher Duncan - 18/04/2002
|
|
|
|
|
Hi,
I have two Dialog boxes, Dialog1 and Dialog2.
I need to populate a Combo Box in Dialog2 from Dialog1.
When I use the following lines in Dialog1 it compiles without error.
CDialog2 ob;
ob.m_cComboBox.ResetContent();
However when I run it (and when it reaches the 2nd line above)I get a Debug Assertion Failure in File: afxwin2.inl at line 741 which is this line.
{ ASSERT(::IsWindow(m_hWnd)); ::SendMessage(m_hWnd, CB_RESETCONTENT, 0, 0); }
The Combo Box properties are, Type: Dropdown, Owner draw: Variable
Thanks in advance for any help,
Aoife
|
|
|
|
|
chk whether both dialog boxes r created. looks like one dialog is not created and the other is trying to fill the combo box of that uncreated dialog
|
|
|
|
|
Aoife wrote:
CDialog2 ob;
ob.m_cComboBox.ResetContent();
This will naturally cause problems. The MFC object has been created. But the window it wraps has not been created yet [in this case, it's the dialog window]
Do this instead. Use DoModal to bring up the dialog and put the combo box reset line in it's OnInitDialog function.
Regards
Nish
The posting stats are now in PDF:-
http://www.busterboy.org/codeproject/
Feel free to make your comments.
Updated - May 04th, Saturday
|
|
|
|
|
Thanks but that isn't going to be much good to me because later in Dialog1 I need to .AddString() to the ComboBox.
I guess what I'll have to do is write the items that need to be put into the ComboBox to a file in Dialog1 and then read them from the file when Dialog2 is opened and put them into the ComboBox.
Thanks for your help anyway.
Aoife
|
|
|
|
|
...or use a CStringArray member in Dialog2, which you fill from dlg1. In Dialog2::OnInitDialog, fill your combo from the array.
|
|
|
|
|
Hi,
I want to learn Device Drivers under Windows..
I know DDK is used.. Can neone tell me what should
i start with.. I mean the simplest driver of all.
Please provide some resources also.
Thanx
Sameer
|
|
|
|
|
That is probably the RAW print driver.
Happy programming!!
|
|
|
|
|
I use WebBrowser ActiveX Control in simple dialog based application, and I want to ensure, that this control is installed on user's system. I tried to handle CDialog::DoModal return value (-1 if unable to create the dialog), but some strange thing happens... After failing dialog creating MessageBox() doesn't dispalyed (sorry, if my english is wrong). I can't understand the reason, may be there are some other simple methods to detect that IE ActiveX presents?
|
|
|
|
|
Check the registry - IE stores it's version there, something like HKLM/software/Microsoft/IE/versions.
Christian
The tragedy of cyberspace - that so much can travel so far, and yet mean so little.
And you don't spend much time with the opposite sex working day and night, unless the pizza delivery person happens to be young, cute, single and female. I can assure you, I've consumed more than a programmer's allotment of pizza, and these conditions have never aligned. - Christopher Duncan - 18/04/2002
|
|
|
|
|
hi
what would the code be for me to write text to a file and also being able to open the file by clicking on a button
thanks
|
|
|
|
|
To write something to file:
void CTest03Dlg::OnButton1()
{
CString s("Hello test....\n\n");
std::ofstream f("MyText.txt", std::ios::app | std::ios::out);
f.write(s.operator LPCTSTR(), s.GetLength());
f.close();
}
To open the file:
void CTest03Dlg::OnButton2()
{
WinExec("Notepad MyText.txt", SW_SHOW);
}
Maxwell Chen
People say "No news is good news". Then, no code is good code!?
|
|
|
|
|
do i need to include anything else to this? as im getting lots of errors
|
|
|
|
|
Yes, class fstream is of C++ Standard Library, you have to include <fstream>.
Maxwell Chen
People say "No news is good news". Then, no code is good code!?
|
|
|
|
|
Hi,
How can i get the Used System Memory and
System Memory Free..
Thanx
Sameer
|
|
|
|
|
If using PSAPI (Win NT/2k/XP) try GetProcessMemoryInfo
On the NT archetecture memory information is mapped to a memory object in the registry. Check "Performance Objects and Counters" in MSDN and WINPERF.H.
/moliate
|
|
|
|
|
Hi,
I want to get the size of a specified folder like this :
HANDLE hDir = CreateFile ("C:\\MyFolder",
GENERIC_READ,
FILE_SHARE_READ|FILE_SHARE_DELETE,
NULL,
OPEN_EXISTING,
FILE_FLAG_BACKUP_SEMANTICS,
NULL
);
Then i pass a directory handle to the GetFileSize function
DWORD isize = GetFileSize(hDir, NULL /*lpfilesize*/ );
This code don't work. I try this second function :
PLARGE_INTEGER lpFileSize;
GetFileSizeEx( hDir, lpFileSize );
It don't work
Can anybody help me.
Thanks in advance
|
|
|
|
|
ummm a folder doesn't have a size as such ... its the sum of the sizes of all the files / folders in the folder
do a recursive filesize thing and add them all together
"... and so i said to him ... if it can't dance and you can't eat it either f**k it or throw it away" 8028finder.com
|
|
|
|
|
No, you need to get the size of each file in the folder...;)
Best Reagards...
Carlos Antollini.
www.wanakostudios.com
Sonork ID 100.10529 cantollini
|
|
|
|
|
please help me, I need to create one class have (button, static text, edit box..). How to write code???
|
|
|
|
|
Do you want create derived class from button, static etc...?
Eugene Pustovoyt
|
|
|
|
|
This is maybe a silly question. I thought it would as easy as adding an IDR_MAINFRAME menu to my dialog resource, but the miracle didn't occur
Should I create a CMenu and associate it to my dialog or is there a clever MFC mean ?
Thanks
Yarp
|
|
|
|
|
right click on the dialog and open properties. look there, u will find a combo box for choosing the menu
|
|
|
|