|
Are you using MFC?
Raw windows code?
Have you tried searching MSDN for "list box"?
Search for CListBox, LB_ADDSTRING. That should help a bit.
And please read the posting guidelines. "help" is not a good subject. Every poster to this forum wants help.
Iain.
Codeproject MVP for C++, I can't believe it's for my lounge posts...
|
|
|
|
|
Iain Clarke wrote: Are you using MFC?
Yes(but the complete answer is better).
Iain Clarke wrote: Have you tried searching MSDN for "list box"?
No its not need for me because I dont have time and its urgent.
Iain Clarke wrote: Search for CListBox, LB_ADDSTRING. That should help a bit.
Its not pissble because I said its not need.
Iain Clarke wrote: And please read the posting guidelines. "help" is not a good subject
Whats your proposal? (its urgent?plz?{Message Delete]?...)
Of one Essence is the human race
thus has Creation put the base
One Limb impacted is sufficient
For all Others to feel the Mace
(Saadi )
|
|
|
|
|
It took me a while before I realised your post wasn't by the origal author!
Iain.
Codeproject MVP for C++, I can't believe it's for my lounge posts...
|
|
|
|
|
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
By sending it a LB_ADDSTRING message.
"Love people and use things, not love things and use people." - Unknown
"The brick walls are there for a reason...to stop the people who don't want it badly enough." - Randy Pausch
|
|
|
|
|
Hi,
I am using VS 2002 to compile a Win32 Dll Project, and in the source code, I have referred to some include files present in various other directories, so I included them using Addtional Include directories and added them.
In the Command Line link of the project setting, it displays the added link. These paths are relative to the path of the current .vcproj file.
when i compile, it gives error,
fatal error C1083: Cannot open include file:
What could be the cause of this issue..
Kindly help..
Thanks,
|
|
|
|
|
The file wasnt foung. Check whether it isnt a typo and the file is in the search path. Right click on the include and open the file...
Greetings from Germany
|
|
|
|
|
Hallo all,
Is there any function in VC++ for listing files in selected folder?
Thanks to all
Regards
Munna
|
|
|
|
|
use the search Box for: FindFile
Greetings from Germany
|
|
|
|
|
|
You can use FindFile() and FindNextFile() apis. You can refer the code snippet here[^]. You can also use CFindFile[^] which is very easy to use.
Regards,
Jijo.
_____________________________________________________
http://weseetips.com[ ^] Visual C++ tips and tricks. Updated daily.
|
|
|
|
|
|
hi experts please explain me how to add contlols to dropdown list box
in vc++
kir_MFC
|
|
|
|
|
Could you please elaborate a bit your question ?
|
|
|
|
|
Can you more explain and you need to insert controls to Listbox or ListCtrl?
Of one Essence is the human race
thus has Creation put the base
One Limb impacted is sufficient
For all Others to feel the Mace
(Saadi )
|
|
|
|
|
What type of controls are you wanting to add to a listbox?
"Love people and use things, not love things and use people." - Unknown
"The brick walls are there for a reason...to stop the people who don't want it badly enough." - Randy Pausch
|
|
|
|
|
(I sorry to put the message isue the lounge)
i create a Service progam, and use it to WinExec a other progress,
now In this progress ,CFileDialog f.OpenFile.(as saveas)
but i cant get the Desktop,
the message is "you refers to a invalid Desktop
thanks
|
|
|
|
|
Basically its not a good idea to interact with the desktop from a service. How ever I think giving the dektop interactive privilage to the service will solve your problem. To do so, select your service in the service constrol manager( "services.msc" ), take the logon tab, tick the "Allo&w service to interact with desktop" check box and restart your service.
ox0101 wrote: create a Service progam, and use it to WinExec a other progress,
WinExec function should not be used by newer applications. Please use CreateProcess() or ShellExecuteEx() functions.
|
|
|
|
|
Thats due to the fact that a "desktop object" is associated to a user session with the OS, and that a service have no "destop" since it run inside the OS behind the users.
It is in general wrong to assume that a service is running inside a user context.
What you can do is try to get who are the user that are logged on the machine, get the desktop associated to one of them and then create the process into that context.
See MSDN about "Windows Stations", "Desktop Objects" and the "CreateProcess" API.
WinExec is not the good API, since it creates the new process in the same context of its creator (that has no place to have an interactive interface, being a service).
****
On more remind: to be more productive, don't title a post in a programming forum "Help me", since it gives no clue about the nature of the help.
Imagine the forum displaying 100 posts titled "help me". Do we have to open all of them before to understand if we can helpful or not ?
A more appropriate tile may be "Process and Services", for example.
2 bugs found.
> recompile ...
65534 bugs found.
|
|
|
|
|
sorry,
i will give a nice title next time
|
|
|
|
|
You can use the CreateProcessAsUser API to run the other program in the context of an interactive user.
«_Superman_»
|
|
|
|
|
if you want to this, the service has to run under a user account. But this isnt right. A serivce hasnt anything to do on a desktop of a user. Use the "All User" Directories for output.
Greetings from Germany
|
|
|
|
|
thank everyone,
sometimes i cant express my mind
the title is "CFileDialog in Windows Service"
i cant get the loged user's Desktop
Now i find a method,but it's my result i want to get
the fllowing:
PSID psidEveryone;
// Create a SID for the built-in "Everyone" group
SID_IDENTIFIER_AUTHORITY sidAuth = SECURITY_WORLD_SID_AUTHORITY;
if (!AllocateAndInitializeSid( &sidAuth, 1, SECURITY_WORLD_RID,
0, 0, 0, 0, 0, 0, 0, &psidEveryone )){
// Error
}
HWINSTA hWinSta = GetProcessWindowStation();
if (hWinSta == NULL){
// Error
}
AllowAccessToWinSta(psidEveryone,hWinSta);
HDESK hDesk = GetThreadDesktop(GetCurrentThreadId());
if (hDesk == NULL){
// Error
}
(from Jerry Richer 's Program Service-Side Windows)
|
|
|
|
|
How Can use it?
i put it in my ON_BN_CLICK
example:(i still dont get the loged user's desktop )
PSID psidEveryone; <br />
<br />
SID_IDENTIFIER_AUTHORITY sidAuth = SECURITY_WORLD_SID_AUTHORITY;<br />
if (!AllocateAndInitializeSid( &sidAuth, 1, SECURITY_WORLD_RID, <br />
0, 0, 0, 0, 0, 0, 0, &psidEveryone )){<br />
}<br />
<br />
HWINSTA hWinSta = GetProcessWindowStation();<br />
if (hWinSta == NULL){<br />
}<br />
AllowAccessToWinSta(psidEveryone,hWinSta);<br />
<br />
HDESK hDesk = GetThreadDesktop(GetCurrentThreadId());<br />
if (hDesk == NULL){<br />
}<br />
<br />
<br />
<br />
STARTUPINFO startinfo;<br />
RtlZeroMemory(&startinfo,sizeof(STARTUPINFO));<br />
startinfo.cb=sizeof(STARTUPINFO);<br />
startinfo.lpReserved = NULL;<br />
startinfo.lpReserved2 = NULL; <br />
startinfo.cbReserved2 = 0;<br />
startinfo.lpDesktop = NULL; <br />
startinfo.dwFlags = 0;<br />
PROCESS_INFORMATION pinfo;<br />
RtlZeroMemory(&pinfo,sizeof(PROCESS_INFORMATION));<br />
CreateProcess(NULL,<br />
_T("E:\\work\\work\\InspectnPro\\InspectnPro\\debug\\InspectnPro.exe"),<br />
NULL,<br />
NULL,<br />
TRUE,<br />
NULL,<br />
NULL,<br />
NULL,<br />
&startinfo,<br />
&pinfo);
|
|
|
|
|
How I can Move dailog box by clicking anywhere not only on caption bar?
Thanks .
|
|
|
|