GetCodeForInitInstance
Actualización: noviembre 2007
Recupera el código especificado para InitInstance.
function GetCodeForInitInstance(
nLineStart,
nLineEnd
);
Parámetros
nLineStart
Número de línea (comenzando en cero) para el inicio de la función.nLineEnd
Número de línea (comenzando en cero) para el final de la función.
Valor devuelto
Una cadena con el código para inicializar la instancia del asistente.
Comentarios
Se llama a esta función miembro para recuperar el código apropiado para inicializar la instancia del asistente. Los números de línea se describen a continuación:
Número de línea |
Código InitInstance |
---|---|
0 |
CWinApp::InitInstance(); |
1 |
return TRUE; |
2 |
AfxOleInit(); |
3 |
// Parse command line for standard shell commands, DDE, file open |
4 |
CCommandLineInfo cmdInfo; |
5 |
ParseCommandLine(cmdInfo); |
6 |
// App was launched with /Embedding or /Automation switch. |
7 |
// Run app as automation server. |
8 |
if (cmdInfo.m_bRunEmbedded || cmdInfo.m_bRunAutomated) |
9 |
{ |
10 |
\t// Register class factories via CoRegisterClassObject(). |
11 |
\tif (FAILED(_AtlModule.RegisterClassObjects(CLSCTX_LOCAL_SERVER, REGCLS_MULTIPLEUSE))) |
12 |
\t\treturn FALSE; |
13 |
\t// Don't show the main window |
14 |
\treturn TRUE; |
15 |
} |
16 |
// App was launched with /Unregserver or /Unregister switch. |
17 |
if (cmdInfo.m_nShellCommand == CCommandLineInfo::AppUnregister) |
18 |
{ |
19 |
\t_AtlModule.UpdateRegistryAppId(FALSE); |
20 |
\t_AtlModule.UnregisterServer(TRUE); |
21 |
\treturn FALSE; |
22 |
} |
23 |
// App was launched with /Register or /Regserver switch. |
24 |
if (cmdInfo.m_nShellCommand == CCommandLineInfo::AppRegister) |
25 |
{ |
26 |
\t_AtlModule.UpdateRegistryAppId(TRUE); |
27 |
\t_AtlModule.RegisterServer(TRUE); |
28 |
\treturn FALSE; |
29 |
} |
Por cada una de las líneas devueltas, GetCodeForInitInstance agregará una tabulación inicial (\t) y un par final de caracteres de retorno de carro y avance de línea (\r\n).
Ejemplo
// Get the lines numbered 0 through 2 above
GetCodeForInitInstance(0, 2)
// returns the following string
// "\tCWinApp::InitInstance();\r\n\treturn TRUE;\r\n\tAfxOleInit();\r\n"
Vea también
Tareas
Crear un asistente personalizado
Conceptos
Personalizar los asistentes de C++ con funciones comunes de JScript