|
Hi all,
can any body tell that, how to convert folder name with spaces into short names to be usable by the GetCurrentDirectory(...).
Thanks
The Phantom.
|
|
|
|
|
GetShortPathName() converts long names to short, but what has this got to do with GetCurrentDirectory() ? GetCurrentDirectory() has no input parameters.
HPS HwndSpy - GUI developer's aid to visually
locate and inspect windows. For the month of August
only, use coupon code CP-81239 for 30% off.
|
|
|
|
|
hi
i have to increase the efficeny of printer using postscript
that is "They are currently getting speeds of about 3 seconds per card but need something closer to 0.5 seconds per card. "
regards
ab
|
|
|
|
|
what do you mean ?
you want to optimize the generated ps file ? or tweak the printer itself ?
who's generating the postscript file ? if it's you, reviewing the code itself might be usefull.
Maximilien Lincourt
"Never underestimate the bandwidth of a station wagon filled with backup tapes." ("Computer Networks" by Andrew S Tannenbaum )
|
|
|
|
|
hi
i m generating the both optimized & non optimized ps files, the prob is that once the ps file is given to printer , the processor utilize too much time for processing it
there is some software like "JLYT" ( u can view its info from <http: www.hp.com="" go="" solutions=""> ) in this case the efficency of the printer is increased
i think now it is clear to u
regards
ab
|
|
|
|
|
How are you creating the Postscipt that is being sent to the printer? I need to know the same thing. How to print to a postscript printer.
Thanks
Larry
|
|
|
|
|
Hi!
To detect Ctlr+A in WM_KEYUP we use GetKeyState(VK_CONTROL)<0.
How can we know that user is pressing Alt+A for example ?
Thanks,
Sovann
Everything should be made as simple as possible, but not simpler [Albert Einstein]
|
|
|
|
|
That will be done as WM_SYSKEYDOWN or WM_SYSKEYUP, not WM_KEYDOWN/WM_KEYUP.
Steve S
|
|
|
|
|
VK_MENU
*.*
cin >> knowledge;
|
|
|
|
|
Hi All
i have a list control, and am using the below code to delete selected
items out of the control,
once the items have been selected the user presses a button and it calls
the below function
the problem im experiencing is if i select say
10 or 15 items it doesnt delete all the items only say 7 out of 10
can ne1 see where im going wrong
CListCtrl* pLB = (CListCtrl*) GetDlgItem(IDC_LIST1);
POSITION pos = pLB->GetFirstSelectedItemPosition();
if (pos == NULL)
AfxMessageBox("Nothing Selected");
else
{
while (pos)
{
int nItem = pLB->GetNextSelectedItem(pos);
pLB->DeleteItem(nItem);
}
}
thanks
si
|
|
|
|
|
You may find a better way is to create a list of selected items (including their row numbers), and delete from the highest number downwards, to avoid moving targets...
Steve S
|
|
|
|
|
As Steve indicated, you must remove items from the bottom up. Why? Because once you remove an item from a listbox, listctrl, or a combobox, all items below the removed one move up spot in the list, thus their original index number is no longer.
|
|
|
|
|
Hi all,
I need to know, how to find out the (.exe) running application path.
Thanks
The Phantom.
|
|
|
|
|
look @ GetCurrentDirectory for the current directory of the executable
or
GetModuleFilename for the path + filename where the exe resides
|
|
|
|
|
Hi!
To get full exe path use GetCommandLine
Everything should be made as simple as possible, but not simpler [Albert Einstein]
|
|
|
|
|
Is it sure, that it will work? In docs stays that the OS _may_ prepend a fully qualified path, if wasn't specified as a CreateProcess parameter. For that reason I'm afraid to use it and prefer the GetModuleFilename .
|
|
|
|
|
try this, its working for me
Full Path and Filename:
=======================
CString strArgument;
strArgument = __argv[0];
Set the default path:
====================
CString strArgument;
strArgument = __argv[0];
int i;
for(i=strArgument.GetLength()-1; i>0; i--)
{
if(strArgument.GetAt(i) == '\\') {
strArgument.SetAt(i+1, 0x00);
break;
}
}
SetCurrentDirectory(strArgument);
|
|
|
|
|
yeah, that I can simply imagine, but the question is, if there's always a full path supplied - e.g. if you run program placed in a path, does he receive the full path, if someone runs it as CreateProcess , if it will also have such a path...
For that reason I think the GetModuleFileName is a better choice
|
|
|
|
|
You will get always the full path, just try it !
|
|
|
|
|
HI!
I have two expert questions:
1. Is it possible to add new (own) End Styles of arrows in the Format AutoShape window (Colors and Lines) drop down box?
2. How is it possible to access the object structure in PowerPoint. I mean by this accessing the objects that are created on the given slide. I would like to identify the selected object, maybe check its category (arrow, text, etc), take and pass it to my program. Then put the changed object back into the slide instead of the selected object. Off course I will ensure the right format. But what format is it?
I am all ears!
gicio
|
|
|
|
|
Hi all,
I am developing an add in for dev studio.
i have a method, which i need to check if any workspace is open
i use the following code:
IGenericProject* pProject = NULL;
HRESULT hr = m_pApplication->get_ActiveProject((IDispatch**)&pProject);
if (FAILED(hr))
{
ATLASSERT(FALSE);
return hr;
}
if (NULL == pProject)
{
::MessageBox(NULL,
_T("Please open a workspace!"),
_T("My Application"),
MB_OK | MB_ICONINFORMATION);
return S_OK;
}
the trouble is i am falling on the ATLASSERT(FALSE) with reason of HRESULT
-2147418113 which means (using error lookup) "Catastrophic failure"
can any1 help here?
thanks in advanced
Yaron Nir
Ask not what your application can do for you,
Ask what you can do for your application
|
|
|
|
|
That's E_UNEXPECTED, which may well mean "I wasn't expecting you to ask for the active project".
Do you see this error only when there is no workspace open, or all the time?
If the first, then simply remove the "if (FAILED(hr)" block.
Incidentally, I hope that after your "if (NULL == pProject)" block, you're doing
pProject->Release() to keep the reference counts straight.
Steve S
[This signature space available for rent]
|
|
|
|
|
thanks for the reply...
I've checked and it only happens if no project was loaded...so all i have to do is to remove the ATLASSERT and finito....
about the Release() - of course
thanks again
Yaron
Ask not what your application can do for you,
Ask what you can do for your application
|
|
|
|
|
I hope this is a dumb question. I want a CEdit control that looks after itself. In other words I don't want the parent Wnd to have to handle keyboard, mouse etc. processing.
A CEdit has to have a parent wnd, so I can't just set this to NULL or the Desktop.
I've got a CEdit derived class and I've tried overiding PreTranslateMessage() and return TRUE/FALSE for WM_LBUTTONDOWN etc. but they still go to the parent window. I haven't tried msg reflection - maybe that's the answer. I know this should be simple and its driving me nuts.
Neville Franks, Author of ED for Windows. Free Trial at www.getsoft.com
|
|
|
|
|
Neville Franks wrote:
I haven't tried msg reflection - maybe that's the answer
Yes, it should.
I have a CEdit-derived control which fixes the large hole MS left with its control:
To have a control that accepts "-1.2" but not "1.2.3.4" or even "Blah".
Simply a control for entering numbers!
Who is 'General Failure'? And why is he reading my harddisk?!?
|
|
|
|