|
Good catch .
Regards,
Paresh.
-- modified at 3:31 Thursday 25th October, 2007
|
|
|
|
|
Paresh Chitte wrote: Good catch .
shhhhhhhhh:->
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow Never mind - my own stupidity is the source of every "problem" - Mixture
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
Support CRY- Child Relief and You
|
|
|
|
|
Hi all
How to increase the height of menu items.
#sanroop#
|
|
|
|
|
You must write an owner drwan menu.
You can find samples in codeproject.
|
|
|
|
|
|
Hamid. wrote: See Owner drawn menu with bitmaps, icons, and colors
who give you 1 vote for this.. let me square it off!
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow Never mind - my own stupidity is the source of every "problem" - Mixture
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
Support CRY- Child Relief and You
|
|
|
|
|
I think somebody dont want that see mine on the codeproject so he/she gives 1 vote to me and also he/she afraids of speak with me.
But I thankful of you for your vote :-Dif you remember some times ago somebody give me 1 vote and you told why you got 1 vote,remember?
|
|
|
|
|
Hi everyone,
I have used CAsyncMonikerFile for loading files asynchronously from a URL.Problem is with resume operation.I'm unable to resume the download, instead the download is starting from beginning.Below is the code I have used for Pause and resume operations
Pause:
m_asyncMon.Close();
Resume:
m_asyncMon.Open(url);
where m_asyncMon is the variable of my CAsyncMonikerFile.
Please let me know if there is any other way to pause and resume download using asynchronous monikers.
Thanks in advance..
|
|
|
|
|
I know nothing about the monikers -- but if you resume and you get a fresh stream from the server, maybe the server didn't understand that it was a pause?
You can tell me to go away....
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br />
Peter Weyzen<br />
Staff Engineer<br />
<A HREF="http://www.soonr.com">SoonR Inc -- PC Power delivered to your phone</A>
|
|
|
|
|
As far as my knowledge is concerned when a url is requested the content is first downloaded to cache and then to the browser. So when part of the download is completed then paused and later on when its resumed I don't expect the cache to be reloaded instead I want it to be have a continuation so that it can be resumed from the previous location.
Anyways I'm not sure about the process of streaming from the server.
Thanks,
Programmer81
|
|
|
|
|
Hi,
I have developed a multithread application, which will communicate with an embedded system. At startup the application should display splash screen for 5 seconds and display the application window. The problem is the display period of splash screen is more than one minute. When I monitored the messages using SPY tool I could see, other messages kept posting to the application window, whereas splash timer message got posted last.
Can anyone tell me why it is happening and how to get rid of the problem?
NSS
|
|
|
|
|
sthalasayanam wrote: Can anyone tell me why it is happening and how to get rid of the problem?
From MSDN: The WM_TIMER message is a low-priority message. The GetMessage and PeekMessage functions post this message only when no other higher-priority messages are in the thread's message queue.
Nibu thomas
Microsoft MVP for VC++
Code must be written to be read, not by the compiler, but by another human being.
Programming Blog: http:\\nibuthomas.wordpress.com
|
|
|
|
|
Hello everyone!
What's the best way to save a HICON instance to a .ico file? Thanks!
Windows Calculator told me I will die at 28.
|
|
|
|
|
Do you want to save icon to a file?
|
|
|
|
|
Lord Kixdemp wrote: What's the best way to save a HICON instance to a .ico file? Thanks!
OleCreatePictureIndirect
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow Never mind - my own stupidity is the source of every "problem" - Mixture
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
Support CRY- Child Relief and You
|
|
|
|
|
Isn't there any simpler way? I just wanted to use the Windows API.
Thanks!
Windows Calculator told me I will die at 28.
|
|
|
|
|
i am working on it .. will post you code soon!
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow Never mind - my own stupidity is the source of every "problem" - Mixture
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
Support CRY- Child Relief and You
|
|
|
|
|
HICON hICon = AfxGetApp()->LoadStandardIcon(IDI_EXCLAMATION);<br />
PICTDESC pictDesc;<br />
pictDesc.cbSizeofstruct = sizeof(PICTDESC);<br />
pictDesc.icon.hicon = hICon;<br />
pictDesc.picType = PICTYPE_ICON;<br />
IPicture *pPicture = NULL;<br />
IStorage *pStg = NULL;<br />
IStream *pStream = NULL;<br />
LONG lSize = 0;<br />
<br />
HRESULT hr = OleCreatePictureIndirect(&pictDesc,IID_IPicture,TRUE,(void**)&pPicture);<br />
hr = StgCreateDocfile(L"c:\\My.ico",STGM_CREATE|STGM_SHARE_EXCLUSIVE|STGM_READWRITE,0,&pStg);<br />
hr = pStg->CreateStream(L"icoStream",STGM_CREATE |<br />
STGM_WRITE |<br />
STGM_DIRECT |<br />
STGM_SHARE_EXCLUSIVE ,0,0,&pStream);<br />
hr = pPicture->SaveAsFile(pStream,TRUE,&lSize);
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow Never mind - my own stupidity is the source of every "problem" - Mixture
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
Support CRY- Child Relief and You
|
|
|
|
|
BMP approach HICON -> BMP
// IconTest.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
void WriteBMPFile(HBITMAP bitmap, LPTSTR filename, HDC hDC)
{
BITMAP bmp;
PBITMAPINFO pbmi;
WORD cClrBits;
HANDLE hf; // file handle
BITMAPFILEHEADER hdr; // bitmap file-header
PBITMAPINFOHEADER pbih; // bitmap info-header
LPBYTE lpBits; // memory pointer
DWORD dwTotal; // total count of bytes
DWORD cb; // incremental count of bytes
BYTE *hp; // byte pointer
DWORD dwTmp;
// create the bitmapinfo header information
if (!GetObject( bitmap, sizeof(BITMAP), (LPSTR)&bmp)){
printf("Could not retrieve bitmap info");
return;
}
// Convert the color format to a count of bits.
cClrBits = (WORD)(bmp.bmPlanes * bmp.bmBitsPixel);
if (cClrBits == 1)
cClrBits = 1;
else if (cClrBits <= 4)
cClrBits = 4;
else if (cClrBits <= 8)
cClrBits = 8;
else if (cClrBits <= 16)
cClrBits = 16;
else if (cClrBits <= 24)
cClrBits = 24;
else cClrBits = 32;
// Allocate memory for the BITMAPINFO structure.
if (cClrBits != 24)
pbmi = (PBITMAPINFO) LocalAlloc(LPTR,
sizeof(BITMAPINFOHEADER) + sizeof(RGBQUAD) * (1<< cClrBits));
else
pbmi = (PBITMAPINFO) LocalAlloc(LPTR, sizeof(BITMAPINFOHEADER));
// Initialize the fields in the BITMAPINFO structure.
pbmi->bmiHeader.biSize = sizeof(BITMAPINFOHEADER);
pbmi->bmiHeader.biWidth = bmp.bmWidth;
pbmi->bmiHeader.biHeight = bmp.bmHeight;
pbmi->bmiHeader.biPlanes = bmp.bmPlanes;
pbmi->bmiHeader.biBitCount = bmp.bmBitsPixel;
if (cClrBits < 24)
pbmi->bmiHeader.biClrUsed = (1<<cClrBits);
// If the bitmap is not compressed, set the BI_RGB flag.
pbmi->bmiHeader.biCompression = BI_RGB;
// Compute the number of bytes in the array of color
// indices and store the result in biSizeImage.
pbmi->bmiHeader.biSizeImage = (pbmi->bmiHeader.biWidth + 7) /8 * pbmi->bmiHeader.biHeight * cClrBits;
// Set biClrImportant to 0, indicating that all of the
// device colors are important.
pbmi->bmiHeader.biClrImportant = 0;
// now open file and save the data
pbih = (PBITMAPINFOHEADER) pbmi;
lpBits = (LPBYTE) GlobalAlloc(GMEM_FIXED, pbih->biSizeImage);
if (!lpBits) {
printf("writeBMP::Could not allocate memory");
return;
}
// Retrieve the color table (RGBQUAD array) and the bits
if (!GetDIBits(hDC, HBITMAP(bitmap), 0, (WORD) pbih->biHeight, lpBits, pbmi,
DIB_RGB_COLORS)) {
printf("writeBMP::GetDIB error");
return;
}
// Create the .BMP file.
hf = CreateFile(filename, GENERIC_READ | GENERIC_WRITE, (DWORD) 0,
NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL,
(HANDLE) NULL);
if (hf == INVALID_HANDLE_VALUE){
printf("Could not create file for writing");
return;
}
hdr.bfType = 0x4d42; // 0x42 = "B" 0x4d = "M"
// Compute the size of the entire file.
hdr.bfSize = (DWORD) (sizeof(BITMAPFILEHEADER) +
pbih->biSize + pbih->biClrUsed
* sizeof(RGBQUAD) + pbih->biSizeImage);
hdr.bfReserved1 = 0;
hdr.bfReserved2 = 0;
// Compute the offset to the array of color indices.
hdr.bfOffBits = (DWORD) sizeof(BITMAPFILEHEADER) +
pbih->biSize + pbih->biClrUsed
* sizeof (RGBQUAD);
// Copy the BITMAPFILEHEADER into the .BMP file.
if (!WriteFile(hf, (LPVOID) &hdr, sizeof(BITMAPFILEHEADER),
(LPDWORD) &dwTmp, NULL)) {
printf("Could not write in to file");
return;
}
// Copy the BITMAPINFOHEADER and RGBQUAD array into the file.
if (!WriteFile(hf, (LPVOID) pbih, sizeof(BITMAPINFOHEADER)
+ pbih->biClrUsed * sizeof (RGBQUAD),
(LPDWORD) &dwTmp, ( NULL))){
printf("Could not write in to file");
return;
}
// Copy the array of color indices into the .BMP file.
dwTotal = cb = pbih->biSizeImage;
hp = lpBits;
if (!WriteFile(hf, (LPSTR) hp, (int) cb, (LPDWORD) &dwTmp,NULL)){
printf("Could not write in to file");
return;
}
// Close the .BMP file.
if (!CloseHandle(hf)){
printf("Could not close file");
return;
}
// Free memory.
GlobalFree((HGLOBAL)lpBits);
}
int _tmain(int argc, _TCHAR* argv[])
{
HBITMAP hBitmap;
HICON hIcon = LoadIcon( NULL,IDI_EXCLAMATION);
ICONINFO IconInfo;
GetIconInfo(hIcon, &IconInfo);
BITMAP bm;
GetObject(IconInfo.hbmColor, sizeof(bm), &bm);
HDC hDC= NULL;
HDC dcScreen = ::GetDC(NULL);
hDC = CreateCompatibleDC(dcScreen);
hBitmap = CreateCompatibleBitmap(dcScreen, bm.bmWidth,bm.bmHeight);
::ReleaseDC(NULL, dcScreen);
HBITMAP bmOld = (HBITMAP)SelectObject(hDC, hBitmap);
DrawIcon(hDC, 0, 0, hIcon);
SelectObject(hDC, bmOld);
WriteBMPFile(hBitmap, _T("C:\\bitmaptest.bmp"), hDC );
}
- MATT
|
|
|
|
|
|
System Image List. You have to read the article and study source codes located in this article.
|
|
|
|
|
Is there any program that could tell me on a specified DLL or EXE, in what language it was originally written?
Thanks.
|
|
|
|
|
For example C++ or Delphi,...
|
|
|
|
|
who is given you 1 vote every now or then.. let me square it out again! keep up your good work!
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow Never mind - my own stupidity is the source of every "problem" - Mixture
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
Support CRY- Child Relief and You
|
|
|
|
|
Thnaks again Alok.
|
|
|
|
|