|
But I DO want to use pch, otherwise it takes too long to rebuild.
|
|
|
|
|
Rebuilding the application not build solves this problems.
The World is getting smaller and so are the people.
|
|
|
|
|
Yes, but I want to avoid to rebuild the whole application because it takes a long long time.
What I just want to know is why I get the problem I mentionned in my post, and how to avoid it WITHOUT having to rebuild all AND without getting rid of the precompiled header.
Jerome
|
|
|
|
|
The network machine and your machine are both using different versions of the compiler. One of you need to upgrade to the same level as the other. The best option would be to apply the most recent VC6 service pack to all machines, and then you will not have any problems.
Roger Allen - Sonork 100.10016
If your dead and reading this, then you have no life!
|
|
|
|
|
I'm a real newbie to c++, and I've just started to code my first windows app, and i would just like to know how to put separators in between buttons on my toolbar that is created dynamically at runtime.
TBBUTTON menButts[8];
TBADDBITMAP tbab;
//Many, Many lines of Code
ZeroMemory(menButts, sizeof(menButts));
menButts[0].iBitmap = STD_FILENEW;
menButts[0].fsState = TBSTATE_ENABLED;
menButts[0].fsStyle = TBSTYLE_BUTTON;
menButts[0].idCommand = ID_FILE_NEW;
menButts[1].iBitmap = STD_FILEOPEN;
menButts[1].fsState = TBSTATE_ENABLED;
menButts[1].fsStyle = TBSTYLE_BUTTON;
menButts[1].idCommand = ID_FILE_OPEN;
menButts[2].iBitmap = STD_FILESAVE;
menButts[2].fsState = TBSTATE_ENABLED;
menButts[2].fsStyle = TBSTYLE_BUTTON;
menButts[2].idCommand = ID_FILE_SAVEAS;
//Seperator
menButts[3].iBitmap = STD_PRINT;
menButts[3].fsState = TBSTATE_ENABLED;
menButts[3].fsStyle = TBSTYLE_BUTTON;
menButts[3].idCommand = ID_FILE_PRINT;
//Seperator
menButts[4].iBitmap = STD_CUT;
menButts[4].fsState = TBSTATE_ENABLED;
menButts[4].fsStyle = TBSTYLE_BUTTON;
menButts[4].idCommand = ID_EDIT_CUT;
menButts[5].iBitmap = STD_COPY;
menButts[5].fsState = TBSTATE_ENABLED;
menButts[5].fsStyle = TBSTYLE_BUTTON;
menButts[5].idCommand = ID_EDIT_COPY;
menButts[6].iBitmap = STD_PASTE;
menButts[6].fsState = TBSTATE_ENABLED;
menButts[6].fsStyle = TBSTYLE_BUTTON;
menButts[6].idCommand = ID_EDIT_PASTE;
//Seperator
menButts[7].iBitmap = STD_UNDO;
menButts[7].fsState = TBSTATE_ENABLED;
menButts[7].fsStyle = TBSTYLE_BUTTON;
menButts[7].idCommand = ID_EDIT_UNDO;
//calculates the number of buttons in our toolbar
SendMessage(hTool, TB_ADDBUTTONS, sizeof(menButts)/sizeof(TBBUTTON), (LPARAM)&menButts);
Any help would be appreciated
|
|
|
|
|
Hi
TBSTYLE_SEP 0x0001
menButts[0].iBitmap = STD_FILENEW;
menButts[0].fsState = TBSTATE_ENABLED;
menButts[0].fsStyle = TBSTYLE_BUTTON;
menButts[0].idCommand = ID_FILE_NEW;
menButts[0].idsep = TBSTYLE_SEP; //0x0001
menButts[1].iBitmap = STD_FILEOPEN;
menButts[1].fsState = TBSTATE_ENABLED;
menButts[1].fsStyle = TBSTYLE_BUTTON;
menButts[1].idCommand = ID_FILE_OPEN;
Best Wishes and Happy Turkey Day,
ez_way
|
|
|
|
|
I want my dialog to sometimes show a ToolTip when it opens up (when the dialog opens up).
I want to do thsi regardless of wether the user is hovering over a specific control or anything of that kind.
I've been looking for something like CToolTipCtrl::ShowMeNow(...) but alas I couldn't find one.
I found that TTM_POPUP should do the deal, but it's defined for XP and above only :
#if (_WIN32_WINNT >= 0x0501)
#define TTM_POPUP (WM_USER + 34)
can someone please help ?
thanks
|
|
|
|
|
So write one!
void MyApp::DisplayToolTip(CPoint& pt,CString* m_pMyToolTip)
{
CString str = m_pMyToolTip);
if (str.IsEmpty())
return;
SetWindowPos(NULL,il, it,iw, ih, SWP_SHOWWINDOW|SWP_NOCOPYBITS|SWP_NOACTIVATE|SWP_NOZORDER);
}
Now you finish it!
Good luck and best wishes,
Marty
Best Wishes and Happy Turkey Day,
ez_way
|
|
|
|
|
I have done a keyboard hook and in my callback function i have to check for
each character
if (wParam >= VK_NUMPAD0 && wParam <= VK_NUMPAD9)
then it is checking correctly for numeric keypad nos
but if i want to check for
if (wParam =VK_A)
then it is giving an error
undeclared indentifier vk_A
but i havent declared for vk_numpad0
Are there anybody to help me
|
|
|
|
|
If you look in the header file where VK_NUMPAD0..9 etc are declared you will see that VK_A..VK_Z do not exist, but map directly onto the charaters 'A'..'Z' which can be used in their place.
if (wParam == 'A')
Roger Allen - Sonork 100.10016
If your dead and reading this, then you have no life!
|
|
|
|
|
Thank you very much Mr.Roger Allen
It Really worked when i tried this way.You have saved lot of my time which may be wasted in this.
You have given me the correct answer.
Thanks
|
|
|
|
|
HICON LoadIcon(
HINSTANCE hInstance, // handle to application instance
LPCTSTR lpIconName // icon-name string or icon resource
// identifier
);
Hi, I want to use LoadIcon function to get the icon from other application, I can provide the hInstance, but how can I know the icon's name?
Thank you!
How can taskmgr.exe retrieve those running application's icon?
|
|
|
|
|
OK
Let me restate the question and see if I have it right.
You want grab an ICON on the fly from another application and display it right?
Well first you need to create a function to enumerate all the open windows, this requires a call back function. Many articles on this site for that.
?? When you get a parent window handle from the callback do you want to grab the icon for All or Some?
Icon 0 is alway the IDR_MAINFRAME ICON
I have not done this in several years but here is what I remember, at least a good start!
Pass cshandle from the callback
hwndyourapp = is your app.
CWnd* pWnd = cwhandle;
if (pWnd)
{
HWND hwndyourapp = pWnd->GetSafeHwnd();
// Make sure that the window doesn't 'belong' to you if ((::GetWindowThreadProcessId (GetSafeHwnd(), NULL))
!= (::GetWindowThreadProcessId (hwndyourapp, NULL)))
{
m_strHwnd.Format("%ld", hwndyourapp);
// Get the class name
char lpClassName[255];
if (::GetClassName(hwndyourapp, lpClassName, 255))
{
m_strWndClass = lpClassName;
m_strWndClass.MakeUpper();
// Is this an ICON
if (m_strWndClass.CompareNoCase(/*svb "ICON"*/strSel) /*svb!= -1*/== 0)
{
// Get the window's style
LONG lStyle = ::GetWindowLong(hwndyourapp, GWL_STYLE);
char szText[255];
::SendMessage(hwndyourapp, WM_GETTEXT, 255, (LPARAM)szText);
// Just in case is this an ICON
if (m_strWndClass.CompareNoCase(_T("ICON")) != 0)
{
char szText[255];
::SendMessage(hwndyourapp, WM_GETTEXT, 255, (LPARAM)szText);
}
}
}
// go get the next parent win from callback }
}
Best Wishes and Happy Turkey Day,
ez_way
|
|
|
|
|
Look up EnumResNameProc / EnumResourceNames to work out how to get the names of icons
in a specific loaded module.
Task manager will just take the first icon, as does explorer unless told otherwise.
SHGetFileInfo may also help, if you don't have a HMODULE / HINSTANCE.
Iain.
|
|
|
|
|
Check ExtractIconEx function...
"...Ability to type is not enough to become a Programmer. Unless you type in VB. But then again you have to type really fast..."
Me
|
|
|
|
|
#include <iostream.h>
struct WhiteHouse
{
int *p;
WhiteHouse(int n) { p = new int; *p = n; }
~WhiteHouse() { delete p; }
};
WhiteHouse ww(1912);
void f() { WhiteHouse fdr(1932); fdr = ww; }
int main()
{
f();
WhiteHouse gwb(2000);
cout << *ww.p;
return 0;
}
Hello all,
Please see code above and help me answer some question?
Why is out put of program 2000?
Does program create memory leak error?
Thanks,
Chau Ngoc Vo, Software develope
|
|
|
|
|
What about gwb?
What part of it?
gwb is white house, Yes?
well what part of whitehouse?
WhiteHouse gwb;
gwb.p(2000);
or
gwb.~WhiteHouse;
but not gwb(2000);
Best Wishes and Happy Turkey Day,
ez_way
|
|
|
|
|
in f() you are assigning ww to fdr.
Now when the function returns fdr goes out of scope so the destructor gets called. so the variable p of fdr (which is the same as that for ww) is deleted (becomes free for reuse) and subsequently the variable p in ww becomes an invalid pointer.
in main when you declare gwb, the constructor calls new to assign a memory location to p. since the memory location held by the old p is free it (can be) is allocated to gwb->p and assigned value 2000. But ww->p still points to this location and so it's value is 2000 too.
hope this helps more than it misleads
"It was when I found out I could make mistakes that I knew I was on to something."
-Ornette Coleman
"Philosophy is a study that lets us be unhappy more intelligently."
-Anon.
|
|
|
|
|
how do i input/output ASCII characters ?
eg. how do i translate "§8JV#*+š«]]‡Õå(Š§ËýC.'Êÿ ¥F" into ASCII numbers.
and vice versa, how do i translate a string of numbers into ASCII characters?
any ideas?
(hope i'm not getting a reputation of always asking strange questions)
|
|
|
|
|
m_iMode = 0;
BYTES = 0;
char c
pass c to function
if ((c>='a'&&c<='f')||(c>='0'&&c<='9'))
if (c >= 'a' && c <= 'f')
x = c - 0x61 + 0x0a;
else
x = c - 0x30;
Best Wishes and Happy Turkey Day,
ez_way
|
|
|
|
|
i tested each os that below code in Win98,Win2000.
but different value this variable "procFunc".
i guess wrong value in Win98.
what is wrong? i just get address BitBlt in gdi32.dll.
how can i get right value. gave me your advise.
///////////////////////////////////////
// code start
HMODULE hMod;
FARPROC procFunc;
// Right get value.
hMod=GetModuleHandle("GDI32.DLL");
//or
hMod=LoadLibrary("GDI32.DLL");
// wrong get value.
procFunc = GetProcAddress(hMod,"BitBlt");
////////////////////////////////////////
|
|
|
|
|
Are you getting a value other than NULL?
If so, what makes think it is wrong on win98? There is no one value for this function. Depending on the OS or even the Service Pack, it might be different.
Tim Smith
I'm going to patent thought. I have yet to see any prior art.
|
|
|
|
|
it not value is NULL.
so i find same result in WinME.
|
|
|
|
|
As long as the value isn't NULL, you shouldn't care at all what the value is. Expect it to be different on every different computer you run the program on. Your software should never care what the value actually is.
Tim Smith
I'm going to patent thought. I have yet to see any prior art.
|
|
|
|
|
I can't seem to figure out how one layers bitmaps. And, can one layer things that aren't bitmaps, like CStatics? Also, what's the best REDO/UNDO method for a publisher-like program?
halblonious
|
|
|
|