MCPcopy Create free account
hub / github.com/TortoiseGit/TortoiseGit / GetDialogInfo

Method GetDialogInfo

src/ResText/ResModule.cpp:1265–1373  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1263}
1264
1265const WORD* CResModule::GetDialogInfo(const WORD * pTemplate, LPDIALOGINFO lpDlgInfo) const
1266{
1267 const WORD* p = pTemplate;
1268
1269 lpDlgInfo->style = GET_DWORD(p);
1270 p += 2;
1271
1272 if (lpDlgInfo->style == 0xffff0001) // DIALOGEX resource
1273 {
1274 lpDlgInfo->dialogEx = TRUE;
1275 lpDlgInfo->helpId = GET_DWORD(p);
1276 p += 2;
1277 lpDlgInfo->exStyle = GET_DWORD(p);
1278 p += 2;
1279 lpDlgInfo->style = GET_DWORD(p);
1280 p += 2;
1281 }
1282 else
1283 {
1284 lpDlgInfo->dialogEx = FALSE;
1285 lpDlgInfo->helpId = 0;
1286 lpDlgInfo->exStyle = GET_DWORD(p);
1287 p += 2;
1288 }
1289
1290 lpDlgInfo->nbItems = GET_WORD(p);
1291 p++;
1292
1293 lpDlgInfo->x = GET_WORD(p);
1294 p++;
1295
1296 lpDlgInfo->y = GET_WORD(p);
1297 p++;
1298
1299 lpDlgInfo->cx = GET_WORD(p);
1300 p++;
1301
1302 lpDlgInfo->cy = GET_WORD(p);
1303 p++;
1304
1305 // Get the menu name
1306
1307 switch (GET_WORD(p))
1308 {
1309 case 0x0000:
1310 lpDlgInfo->menuName = nullptr;
1311 p++;
1312 break;
1313 case 0xffff:
1314 lpDlgInfo->menuName = reinterpret_cast<LPCWSTR>(static_cast<WORD>(GET_WORD(p + 1)));
1315 p += 2;
1316 break;
1317 default:
1318 lpDlgInfo->menuName = reinterpret_cast<LPCWSTR>(p);
1319 p += wcslen(reinterpret_cast<LPCWSTR>(p)) + 1;
1320 break;
1321 }
1322

Callers

nothing calls this directly

Calls 1

AlignWORDFunction · 0.85

Tested by

no test coverage detected