|
Hi!
I can't build with VC++ 7.0 the project that use DAO. The VC++ 6.0 build correctly the same project. I receive the following error message:
fatal error LNK1120: 1 unresolved externals
"public: class ATL::CStringT > > __thiscall CdbLastOLEError::GetDescription(void)"
Do you now somebody the resolution?
Thanks
Feri
|
|
|
|
|
Okay
I finally found some samples on MSDN that show how we can save an bitmap from an HBITMAP
The problem is it's saving it in 24 bits (
Is there anyway that I can change the bits/pixel setting of my DC?
Or say once I have the bitmap ready in memory, is there anyway by which I can change it from a 24 bit bitmap to a 1 bit bitmap???
Regards
Nish
p.s. only GDI, no GDI+
Regards,
Nish
Native CPian.
Born and brought up on CP.
With the CP blood in him.
|
|
|
|
|
Well, you can always BitBlt from 24-bit to 1-bit memory DC. But quality will be totally unacceptable. You should perform some dithering (Floyd-Steinberg error diffusion, perhaps).
Tomasz Sowinski -- http://www.shooltz.com
- It's for protection - Protection from what? Zee Germans?
|
|
|
|
|
Tomasz Sowinski wrote:
Well, you can always BitBlt from 24-bit to 1-bit memory DC. But quality will be totally unacceptable. You should perform some dithering (Floyd-Steinberg error diffusion, perhaps).
Quality is not a problem. The bitmap consists of just black and white.
I draw it on my CView using *blush* SetPixel
Here is the code I am using :-
HDC hDC;
hDC = ::GetDC(m_hWnd);
HDC hMemDC = CreateCompatibleDC(hDC);
RECT r;
::GetClientRect(m_hWnd,&r);
SIZE size;
size.cx = r.right-r.left;
size.cy = r.bottom-r.top;
HBITMAP hBitmap = CreateCompatibleBitmap(hDC, size.cx, size.cy);
if (hBitmap)
{
HBITMAP hOld = (HBITMAP) SelectObject(hMemDC, hBitmap);
BitBlt(hMemDC, 0, 0, size.cx, size.cy, hDC, 0, 0, SRCCOPY);
SelectObject(hMemDC, hOld);
if(m_hBitmap)
DeleteObject(m_hBitmap);
m_hBitmap = hBitmap;
DeleteDC(hMemDC);
::ReleaseDC(NULL, hDC);
}
I guess I should change my CreateCompatibleDC to #CreateDCwith1Bits#!
But how do I do that? Is there any GDI function for that?
Regards,
Nish
Native CPian.
Born and brought up on CP.
With the CP blood in him.
|
|
|
|
|
If you replace hDC with hMemDC in a call to CreateCompatibleBitmap, hBitmap will be monochrome. There's some rule which GDI uses when blitting to monochrome DCs - I don't remember exactly, but it may be related to current text color. You'll have to experiment a little bit or browse through MSDN or CP.
Tomasz Sowinski -- http://www.shooltz.com
- It's for protection - Protection from what? Zee Germans?
|
|
|
|
|
Tomasz Sowinski wrote:
If you replace hDC with hMemDC in a call to CreateCompatibleBitmap, hBitmap will be monochrome. There's some rule which GDI uses when blitting to monochrome DCs - I don't remember exactly, but it may be related to current text color. You'll have to experiment a little bit or browse through MSDN or CP.
Well, it created a 1-bit bitmap. But it was all blank
I dunno what kinda stupid logic it used. Basically it was a bitmap with a lot of white and a black signature. I think 99% of the area would have been white. yet I expected it to convert that properly to a 1-bit bitmap
Now what do I do?
Nish
Regards,
Nish
Native CPian.
Born and brought up on CP.
With the CP blood in him.
|
|
|
|
|
Nish - Native CPian wrote:
Now what do I do?
Can't you use this SetPixel stuff directly on hMemDC? It would create the same thing. Getting client DC and blitting from it isn't the best way - there may be some topmost window (WinAmp, for example) floating above, etc.
Tomasz Sowinski -- http://www.shooltz.com
- It's for protection - Protection from what? Zee Germans?
|
|
|
|
|
Set the background color of the source DC (the 24 bit bitmap) to the color of the color you want to be black in your monochrome bitmap.
::SetBkColor (hdcSrc, RGB (0, 0, 0));
Tim Smith
I know what you're thinking punk, you're thinking did he spell check this document? Well, to tell you the truth I kinda forgot myself in all this excitement. But being this here's CodeProject, the most powerful forums in the world and would blow your head clean off, you've got to ask yourself one question, Do I feel lucky? Well do ya punk?
|
|
|
|
|
Hi!
I try to put MicrosoftAccessDriver version 4.00.6019.00 on Windows98 and recieve a message
The setup routines for Microsoft Access Driver ODBC driver could not be loaded due to system error code 1157.
Tell me,please,what is it means.
May be that i can not put driver with last version on Windows98 and Windows95?
Help me,please!!!
|
|
|
|
|
Check article Q260558 on support.microsoft.com.
|
|
|
|
|
Hey,
So this is what I want to do: I work for a video game company, and I am working on the installer for the game. What they want is a graphically attracting version of the installer made with installShield (you know, weapons, fires, movies, etc.). I own installShield professional 5.5, and it allows you to display movies in the background, but I want to actually customize my own dialog boxes, while still keeping the functionality of installShield. I tried to use the tutorial about adding DLL's to installShield, but I do not know how to make an MSI file in installShield, or much less what an MSI file is.
Any help would be GREATLY appreciated.
Thanks,
Tali
|
|
|
|
|
MSI stands for MicroSoft Installer. An .msi file is one of the files that go with the new Windows Installer. Check out msdn.microsoft.com for more info.
|
|
|
|
|
As in subject!
Nish
Regards,
Nish
Native CPian.
Born and brought up on CP.
With the CP blood in him.
|
|
|
|
|
|
Thanks. If nothing else works out, I'll have to use something like that
Nish
Regards,
Nish
Native CPian.
Born and brought up on CP.
With the CP blood in him.
|
|
|
|
|
It should be possible using GDI+ if you can use it. Attach the HBITMAP to an Bitmap object and call Save method. There is a way to select the format in which you want to save.
|
|
|
|
|
Sadly I am using VC++ 6 and I don't have the new PSDK either
Sucks to be me
Nish
Regards,
Nish
Native CPian.
Born and brought up on CP.
With the CP blood in him.
|
|
|
|
|
i know where you can get a nice, cheap, commercial solution
-c
Cheap oil. It's worth it!
|
|
|
|
|
AFAIK, Nish's bosses aren't going to buy any non-Java tools...
Tomasz Sowinski -- http://www.shooltz.com
- It's for protection - Protection from what? Zee Germans?
|
|
|
|
|
he said he was using VC6, not Java.
-c
Cheap oil. It's worth it!
|
|
|
|
|
Chris Losinger wrote:
he said he was using VC6, not Java
Yeah, but somewhere else he said that his company focuses on Java/Linux and they don't want to buy him Win32-related stuff.
Tomasz Sowinski -- http://www.shooltz.com
- It's for protection - Protection from what? Zee Germans?
|
|
|
|
|
Have you looked at
http://www.codeproject.com/bitmap/cximage.asp ?
|
|
|
|
|
Hi!
In my project (MFC) I use access to the Access database and in many functions i save data from one table in another table with format "INSERT INTO ... SELECT * FROM ..."
strSql.Format("INSERT INTO [TempTblSerialStepError] ([SerialId],[StepNum],[ErrorCode],[Details],[State],[Date])
SELECT * FROM [TblSerialStepError]
WHERE [TblSerialStepError].[SerialId]='%s'
AND [TblSerialStepError].[StepNum]=%s",strSerialId,strStepNum);
On my computer (I have Windows2000) all is working wonderfull but on computers that have Windows97 it does not work.Is it because Windows or because somthing another?
Help,me,please!!!
|
|
|
|
|
What actual error do you get?
You could try installing the latest MDAC onto the Win9x machine to see if it resolves the problem.
Michael
Errata 1: p. 154, section 'Defusing'. For 'red wire' read 'blue wire'.
|
|
|
|
|
I use CODBCAccess by Alexander Wiseman and I only receieve this error:
Error when trying to execute Sql.
What is it MDAC and where can i find it?
|
|
|
|