|
- static void ShowLineWeightDlg1()
- {
- CString strLineWeight; // 图层的线宽
- //声明原型
- bool acedLineWeightDialog(AcDb::LineWeight, bool, AcDb::LineWeight&);
- HMODULE hModule = GetModuleHandle(_T("acad.exe"));
- CAcModuleResourceOverride cadResource(hModule);
- AcDb::LineWeight nLWeight;
- if (acedLineWeightDialog(AcDb::kLnWt020, true, nLWeight))
- {
- strLineWeight.Format(_T("\n 123 %d"), nLWeight);
- acutPrintf(strLineWeight);
- }
- }
-
- static void ShowLineWeightDlg2()
- {
- CString strLineWeight;
- //声明原型
- typedef bool(*DlgLineWeight)(AcDb::LineWeight, bool, AcDb::LineWeight&);
- HMODULE hModule = GetModuleHandle(_T("acad.exe"));
- if (hModule)
- {
- AcDb::LineWeight nLWeight;
- CAcModuleResourceOverride cadResource(hModule);
- //在C++中,会发生名称改编,
- // acedLineWeightDialog名称改编为:?acedLineWeightDialog@@YA_NW4LineWeight@AcDb@@_NAEAW412@@Z
- FARPROC pFunc = GetProcAddress(hModule, "?acedLineWeightDialog@@YA_NW4LineWeight@AcDb@@_NAEAW412@@Z");
- DlgLineWeight pFunLWeight = (DlgLineWeight)pFunc;
- if (pFunLWeight)
- {
- if (pFunLWeight(AcDb::kLnWt025, true, nLWeight))
- {
- strLineWeight.Format(_T("\n 456%d"), nLWeight);
- acutPrintf(strLineWeight);
- acutPrintf(_T("\nhello"));
- }
- }
- }
- }
复制代码 |
|