Click here to Skip to main content
12,351,798 members (35,961 online)

C / C++ / MFC

 
GeneralRe: I'm doing a file download client,use http or ftp Pin
pasztorpisti6-Aug-12 6:38
memberpasztorpisti6-Aug-12 6:38 
GeneralRe: I'm doing a file download client,use http or ftp Pin
pasztorpisti6-Aug-12 6:43
memberpasztorpisti6-Aug-12 6:43 
QuestionHow to retain the state of check box in a dialog box in MFC.? Pin
mbatra315-Aug-12 21:20
membermbatra315-Aug-12 21:20 
AnswerRe: How to retain the state of check box in a dialog box in MFC.? Pin
«_Superman_»5-Aug-12 23:00
member«_Superman_»5-Aug-12 23:00 
GeneralRe: How to retain the state of check box in a dialog box in MFC.? Pin
mbatra316-Aug-12 2:21
membermbatra316-Aug-12 2:21 
Generalget the txt of wordArt with VBA (C++ code) Pin
BianChengNan5-Aug-12 20:21
memberBianChengNan5-Aug-12 20:21 
QuestionRe: get the txt of wordArt with VBA Pin
CPallini5-Aug-12 21:03
mvpCPallini5-Aug-12 21:03 
AnswerRe: get the txt of wordArt with VBA Pin
BianChengNan5-Aug-12 21:17
memberBianChengNan5-Aug-12 21:17 
QuestionMFC Ribbon Status Bar in VS2010 Pin
Rishav Prabhakar5-Aug-12 19:22
memberRishav Prabhakar5-Aug-12 19:22 
QuestionCalling main from within Windows application Pin
PierreBokma5-Aug-12 3:34
memberPierreBokma5-Aug-12 3:34 
AnswerRe: Calling main from within Windows application Pin
Richard MacCutchan5-Aug-12 6:51
mvpRichard MacCutchan5-Aug-12 6:51 
AnswerRe: Calling main from within Windows application Pin
jschell5-Aug-12 7:53
memberjschell5-Aug-12 7:53 
AnswerRe: Calling main from within Windows application Pin
pasztorpisti5-Aug-12 15:08
memberpasztorpisti5-Aug-12 15:08 
AnswerRe: Calling main from within Windows application Pin
TopCoder235-Aug-12 18:37
memberTopCoder235-Aug-12 18:37 
Try this.



#include <algorithm>
#include <vector>
#include <string>
#include <sstream>
typedef TCHAR tchar;
typedef std::basic_string<tchar> tstring;
typedef std::basic_stringstream<tchar> tstringstream;
typedef std::vector<tstring> arg_vector;
 
bool filter(char c)
{
    return (c == '\"');
}
 
arg_vector cmdline_to_argv(tstring const & cmdline)
{
    arg_vector args;
 
    if (cmdline.empty())
        return args;
 
    bool together = false;
    bool only_spaces = true;
    tstring::size_type laststart = 0;
 
    for (tstring::size_type n = 0; n < cmdline.length(); ++n)
    {
        if (cmdline[n] == '\"')
        {
            together = !together;
        }
 
        bool space = !!isspace(cmdline[n]);
 
        if (space && !together)
        {
            if (!only_spaces)
            {
                tstring arg = cmdline.substr(laststart, n - laststart + 1);
                arg.resize(std::remove_if(arg.begin(), arg.end(), &filter) - arg.begin());
                args.push_back(arg);
            }
            laststart = n + 1;
        }
 
        if (space)
            only_spaces = true;
        else
            only_spaces = false;
    }
 
    if (!only_spaces)
    {
        tstring arg = cmdline.substr(laststart, cmdline.length() - laststart + 1);
        arg.resize(std::remove_if(arg.begin(), arg.end(), &filter) - arg.begin());
        args.push_back(arg);
    }
 
    return args;
}
 

int main(arg_vector const & args)
{
    tstringstream strm;
    strm << args.size() << " arguments!\n";
    for (arg_vector::size_type n = 0; n < args.size(); ++n)
        strm << "Argument #" << (n + 1) << ": " << args[n] << "\n";
    MessageBox(NULL, strm.str().c_str(), TEXT("Command Line Test"), MB_OK | MB_ICONINFORMATION);
    return 0;
}
 
int WINAPI WinMain(HINSTANCE instance, HINSTANCE prev_instance, LPSTR cmdline, int show)
{
    return main(cmdline_to_argv(GetCommandLine()));
}

QuestionBEX runtime error! Pin
Le@rner2-Aug-12 18:54
memberLe@rner2-Aug-12 18:54 
AnswerRe: BEX runtime error! Pin
Peter_in_27802-Aug-12 19:04
memberPeter_in_27802-Aug-12 19:04 
AnswerRe: BEX runtime error! Pin
Richard MacCutchan2-Aug-12 21:21
mvpRichard MacCutchan2-Aug-12 21:21 
AnswerRe: BEX runtime error! Pin
enhzflep2-Aug-12 23:41
memberenhzflep2-Aug-12 23:41 
AnswerRe: BEX runtime error! Pin
TopCoder233-Aug-12 0:34
memberTopCoder233-Aug-12 0:34 
AnswerRe: BEX runtime error! Pin
Wes Aday3-Aug-12 6:54
memberWes Aday3-Aug-12 6:54 
Questioncalling a user32.lib method in c++ application gives Linker error Pin
Virendra_ec102-Aug-12 2:31
memberVirendra_ec102-Aug-12 2:31 
AnswerRe: calling a user32.lib method in c++ application gives Linker error Pin
Mass Nerder2-Aug-12 3:27
memberMass Nerder2-Aug-12 3:27 
Questionwait for more than 5 seconds on a custom combobox dropdown list control causes win32 C++ application hangs in Windows7 Pin
Virendra_ec102-Aug-12 2:23
memberVirendra_ec102-Aug-12 2:23 
AnswerRe: wait for more than 5 seconds on a custom combobox dropdown list control causes win32 C++ application hangs in Windows7 Pin
pasztorpisti2-Aug-12 3:58
memberpasztorpisti2-Aug-12 3:58 
AnswerRe: wait for more than 5 seconds on a custom combobox dropdown list control causes win32 C++ application hangs in Windows7 Pin
_AnsHUMAN_ 2-Aug-12 3:59
group_AnsHUMAN_ 2-Aug-12 3:59 
GeneralRe: wait for more than 5 seconds on a custom combobox dropdown list control causes win32 C++ application hangs in Windows7 Pin
Stephen Hewitt3-Aug-12 6:34
memberStephen Hewitt3-Aug-12 6:34 
GeneralRe: wait for more than 5 seconds on a custom combobox dropdown list control causes win32 C++ application hangs in Windows7 Pin
Virendra_ec1012-Aug-12 20:37
memberVirendra_ec1012-Aug-12 20:37 
QuestionRe: wait for more than 5 seconds on a custom combobox dropdown list control causes win32 C++ application hangs in Windows7 Pin
DavidCrow2-Aug-12 6:55
memberDavidCrow2-Aug-12 6:55 
AnswerRe: wait for more than 5 seconds on a custom combobox dropdown list control causes win32 C++ application hangs in Windows7 Pin
Virendra_ec1012-Aug-12 20:39
memberVirendra_ec1012-Aug-12 20:39 
AnswerRe: wait for more than 5 seconds on a custom combobox dropdown list control causes win32 C++ application hangs in Windows7 Pin
Stephen Hewitt3-Aug-12 6:36
memberStephen Hewitt3-Aug-12 6:36 
QuestionTab control Pin
ekinnh1-Aug-12 15:38
memberekinnh1-Aug-12 15:38 
QuestionRe: Tab control Pin
Eugen Podsypalnikov1-Aug-12 19:53
memberEugen Podsypalnikov1-Aug-12 19:53 
AnswerRe: Tab control Pin
TopCoder231-Aug-12 21:40
memberTopCoder231-Aug-12 21:40 
QuestionCInvalodArg execption in crtexe.c Pin
ForNow1-Aug-12 13:14
memberForNow1-Aug-12 13:14 
AnswerRe: CInvalodArg execption in crtexe.c Pin
Richard MacCutchan1-Aug-12 21:56
mvpRichard MacCutchan1-Aug-12 21:56 
QuestionRe: CInvalodArg execption in crtexe.c Pin
CPallini1-Aug-12 23:04
mvpCPallini1-Aug-12 23:04 
AnswerRe: CInvalodArg execption in crtexe.c Pin
ForNow1-Aug-12 23:21
memberForNow1-Aug-12 23:21 
GeneralRe: CInvalodArg execption in crtexe.c Pin
CPallini1-Aug-12 23:51
mvpCPallini1-Aug-12 23:51 
GeneralRe: CInvalodArg execption in crtexe.c Pin
ForNow2-Aug-12 19:02
memberForNow2-Aug-12 19:02 
QuestionRe: CInvalodArg execption in crtexe.c Pin
CPallini2-Aug-12 21:18
mvpCPallini2-Aug-12 21:18 
AnswerRe: CInvalodArg execption in crtexe.c Pin
ForNow2-Aug-12 21:56
memberForNow2-Aug-12 21:56 
QuestionRestart Windows in Safe Mode with Networking button Pin
Member 92999901-Aug-12 9:48
memberMember 92999901-Aug-12 9:48 
AnswerRe: Restart Windows in Safe Mode with Networking button Pin
André Kraak1-Aug-12 10:08
memberAndré Kraak1-Aug-12 10:08 
GeneralRe: Restart Windows in Safe Mode with Networking button Pin
Member 92999901-Aug-12 10:17
memberMember 92999901-Aug-12 10:17 
AnswerRe: Restart Windows in Safe Mode with Networking button Pin
André Kraak1-Aug-12 10:27
memberAndré Kraak1-Aug-12 10:27 
GeneralRe: Restart Windows in Safe Mode with Networking button Pin
Member 92999901-Aug-12 10:36
memberMember 92999901-Aug-12 10:36 
QuestionRe: Restart Windows in Safe Mode with Networking button Pin
DavidCrow1-Aug-12 10:26
memberDavidCrow1-Aug-12 10:26 
AnswerRe: Restart Windows in Safe Mode with Networking button Pin
Member 92999901-Aug-12 10:35
memberMember 92999901-Aug-12 10:35 
GeneralRe: Restart Windows in Safe Mode with Networking button Pin
DavidCrow1-Aug-12 17:22
memberDavidCrow1-Aug-12 17:22 
QuestionBuild boost lib without VS Pin
ernst.maurer1-Aug-12 4:36
memberernst.maurer1-Aug-12 4:36 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.


Advertise | Privacy | Mobile
Web01 | 2.8.160621.1 | Last Updated 26 Jun 2016
Copyright © CodeProject, 1999-2016
All Rights Reserved. Terms of Service
Layout: fixed | fluid