René's URL Explorer Experiment


Title: cpp-docs/docs/atl at main · MicrosoftDocs/cpp-docs · GitHub

Open Graph Title: cpp-docs/docs/atl at main · MicrosoftDocs/cpp-docs

X Title: cpp-docs/docs/atl at main · MicrosoftDocs/cpp-docs

Description: C++ Documentation. Contribute to MicrosoftDocs/cpp-docs development by creating an account on GitHub.

Open Graph Description: C++ Documentation. Contribute to MicrosoftDocs/cpp-docs development by creating an account on GitHub.

X Description: C++ Documentation. Contribute to MicrosoftDocs/cpp-docs development by creating an account on GitHub.

Opengraph URL: https://github.com/MicrosoftDocs/cpp-docs/tree/main/docs/atl

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/tree/*name(/*path)
route-controllerfiles
route-actiondisambiguate
fetch-noncev2:d5ba1655-9b3e-fe65-13cc-4def215c5232
current-catalog-service-hashf3abb0cc802f3d7b95fc8762b94bdcb13bf39634c40c357301c4aa1d67a256fb
request-id8828:11D5B8:3A98836:4E9E347:6A4B28E5
html-safe-nonce4a4708bc9938f209765aeea26132f01bb0d75c2b3faebe9d698563a5cf1c7249
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI4ODI4OjExRDVCODozQTk4ODM2OjRFOUUzNDc6NkE0QjI4RTUiLCJ2aXNpdG9yX2lkIjoiNzQ1MjMyNjM2MTI3ODY1NDY5MyIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmacf64b9de7a494d997389767478a7046ea17c831e694b3c7bc8cfe910bb4c459b6
hovercard-subject-tagrepository:73740405
github-keyboard-shortcutsrepository,source-code,file-tree,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///files/disambiguate
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/MicrosoftDocs/cpp-docs/tree/main/docs/atl
twitter:imagehttps://opengraph.githubassets.com/028c28b1e575961078e30fe841fef62bd8e0f773a0dcfbd9693761b8447d61cf/MicrosoftDocs/cpp-docs
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/028c28b1e575961078e30fe841fef62bd8e0f773a0dcfbd9693761b8447d61cf/MicrosoftDocs/cpp-docs
og:image:altC++ Documentation. Contribute to MicrosoftDocs/cpp-docs development by creating an account on GitHub.
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None32bb824b1b6eca924e1bff9b514b06db6b0f109aee81754b85528e4b9fbd34a4
turbo-cache-controlno-cache
go-importgithub.com/MicrosoftDocs/cpp-docs git https://github.com/MicrosoftDocs/cpp-docs.git
octolytics-dimension-user_id22479449
octolytics-dimension-user_loginMicrosoftDocs
octolytics-dimension-repository_id73740405
octolytics-dimension-repository_nwoMicrosoftDocs/cpp-docs
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id73740405
octolytics-dimension-repository_network_root_nwoMicrosoftDocs/cpp-docs
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release0d2c14972d93fbb3b06b7f3488cedc27c3bf76f3
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/MicrosoftDocs/cpp-docs/tree/main/docs/atl#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2FMicrosoftDocs%2Fcpp-docs%2Ftree%2Fmain%2Fdocs%2Fatl
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub Copilot appDirect agents from issue to mergehttps://github.com/features/ai/github-app
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
View all resourceshttps://github.com/resources
GitHub SponsorsFund open source developershttps://github.com/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/accelerator
GitHub Starshttps://stars.github.com
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2FMicrosoftDocs%2Fcpp-docs%2Ftree%2Fmain%2Fdocs%2Fatl
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Ffiles%2Fdisambiguate&source=header-repo&source_repo=MicrosoftDocs%2Fcpp-docs
Reloadhttps://github.com/MicrosoftDocs/cpp-docs/tree/main/docs/atl
Reloadhttps://github.com/MicrosoftDocs/cpp-docs/tree/main/docs/atl
Reloadhttps://github.com/MicrosoftDocs/cpp-docs/tree/main/docs/atl
Please reload this pagehttps://github.com/MicrosoftDocs/cpp-docs/tree/main/docs/atl
MicrosoftDocs https://github.com/MicrosoftDocs
cpp-docshttps://github.com/MicrosoftDocs/cpp-docs
Notifications https://github.com/login?return_to=%2FMicrosoftDocs%2Fcpp-docs
Fork 983 https://github.com/login?return_to=%2FMicrosoftDocs%2Fcpp-docs
Star 1.6k https://github.com/login?return_to=%2FMicrosoftDocs%2Fcpp-docs
Code https://github.com/MicrosoftDocs/cpp-docs
Pull requests 0 https://github.com/MicrosoftDocs/cpp-docs/pulls
Actions https://github.com/MicrosoftDocs/cpp-docs/actions
Projects https://github.com/MicrosoftDocs/cpp-docs/projects
Security and quality 0 https://github.com/MicrosoftDocs/cpp-docs/security
Insights https://github.com/MicrosoftDocs/cpp-docs/pulse
Code https://github.com/MicrosoftDocs/cpp-docs
Pull requests https://github.com/MicrosoftDocs/cpp-docs/pulls
Actions https://github.com/MicrosoftDocs/cpp-docs/actions
Projects https://github.com/MicrosoftDocs/cpp-docs/projects
Security and quality https://github.com/MicrosoftDocs/cpp-docs/security
Insights https://github.com/MicrosoftDocs/cpp-docs/pulse
https://github.com/MicrosoftDocs/cpp-docs
cpp-docshttps://github.com/MicrosoftDocs/cpp-docs/tree/main
docshttps://github.com/MicrosoftDocs/cpp-docs/tree/main/docs
Historyhttps://github.com/MicrosoftDocs/cpp-docs/commits/main/docs/atl
https://github.com/MicrosoftDocs/cpp-docs/commits/main/docs/atl
cpp-docshttps://github.com/MicrosoftDocs/cpp-docs/tree/main
docshttps://github.com/MicrosoftDocs/cpp-docs/tree/main/docs
..https://github.com/MicrosoftDocs/cpp-docs/tree/main/docs
codesnippet/CPPhttps://github.com/MicrosoftDocs/cpp-docs/tree/main/docs/atl/codesnippet/CPP
codesnippet/CPPhttps://github.com/MicrosoftDocs/cpp-docs/tree/main/docs/atl/codesnippet/CPP
includeshttps://github.com/MicrosoftDocs/cpp-docs/tree/main/docs/atl/includes
includeshttps://github.com/MicrosoftDocs/cpp-docs/tree/main/docs/atl/includes
mediahttps://github.com/MicrosoftDocs/cpp-docs/tree/main/docs/atl/media
mediahttps://github.com/MicrosoftDocs/cpp-docs/tree/main/docs/atl/media
referencehttps://github.com/MicrosoftDocs/cpp-docs/tree/main/docs/atl/reference
referencehttps://github.com/MicrosoftDocs/cpp-docs/tree/main/docs/atl/reference
active-template-library-atl-concepts.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/active-template-library-atl-concepts.md
active-template-library-atl-concepts.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/active-template-library-atl-concepts.md
active-template-library-atl-tutorial.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/active-template-library-atl-tutorial.md
active-template-library-atl-tutorial.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/active-template-library-atl-tutorial.md
adding-a-control-atl-tutorial-part-2.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/adding-a-control-atl-tutorial-part-2.md
adding-a-control-atl-tutorial-part-2.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/adding-a-control-atl-tutorial-part-2.md
adding-a-property-page-atl-tutorial-part-6.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/adding-a-property-page-atl-tutorial-part-6.md
adding-a-property-page-atl-tutorial-part-6.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/adding-a-property-page-atl-tutorial-part-6.md
adding-a-property-to-the-control-atl-tutorial-part-3.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/adding-a-property-to-the-control-atl-tutorial-part-3.md
adding-a-property-to-the-control-atl-tutorial-part-3.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/adding-a-property-to-the-control-atl-tutorial-part-3.md
adding-an-atl-message-handler.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/adding-an-atl-message-handler.md
adding-an-atl-message-handler.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/adding-an-atl-message-handler.md
adding-an-event-atl-tutorial-part-5.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/adding-an-event-atl-tutorial-part-5.md
adding-an-event-atl-tutorial-part-5.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/adding-an-event-atl-tutorial-part-5.md
adding-connection-points-to-an-object.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/adding-connection-points-to-an-object.md
adding-connection-points-to-an-object.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/adding-connection-points-to-an-object.md
adding-functionality-to-the-composite-control.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/adding-functionality-to-the-composite-control.md
adding-functionality-to-the-composite-control.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/adding-functionality-to-the-composite-control.md
aggregation.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/aggregation.md
aggregation.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/aggregation.md
atl-and-the-free-threaded-marshaler.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/atl-and-the-free-threaded-marshaler.md
atl-and-the-free-threaded-marshaler.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/atl-and-the-free-threaded-marshaler.md
atl-class-overview.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/atl-class-overview.md
atl-class-overview.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/atl-class-overview.md
atl-collection-and-enumerator-classes.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/atl-collection-and-enumerator-classes.md
atl-collection-and-enumerator-classes.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/atl-collection-and-enumerator-classes.md
atl-collection-classes.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/atl-collection-classes.md
atl-collection-classes.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/atl-collection-classes.md
atl-collections-and-enumerators.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/atl-collections-and-enumerators.md
atl-collections-and-enumerators.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/atl-collections-and-enumerators.md
atl-com-desktop-components.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/atl-com-desktop-components.md
atl-com-desktop-components.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/atl-com-desktop-components.md
atl-com-property-pages.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/atl-com-property-pages.md
atl-com-property-pages.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/atl-com-property-pages.md
atl-composite-control-fundamentals.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/atl-composite-control-fundamentals.md
atl-composite-control-fundamentals.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/atl-composite-control-fundamentals.md
atl-connection-point-classes.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/atl-connection-point-classes.md
atl-connection-point-classes.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/atl-connection-point-classes.md
atl-connection-point-example.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/atl-connection-point-example.md
atl-connection-point-example.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/atl-connection-point-example.md
atl-connection-points.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/atl-connection-points.md
atl-connection-points.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/atl-connection-points.md
atl-control-containment-faq.ymlhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/atl-control-containment-faq.yml
atl-control-containment-faq.ymlhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/atl-control-containment-faq.yml
atl-copy-policy-classes.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/atl-copy-policy-classes.md
atl-copy-policy-classes.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/atl-copy-policy-classes.md
atl-encoding-reference.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/atl-encoding-reference.md
atl-encoding-reference.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/atl-encoding-reference.md
atl-event-handling-summary.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/atl-event-handling-summary.md
atl-event-handling-summary.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/atl-event-handling-summary.md
atl-module-classes.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/atl-module-classes.md
atl-module-classes.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/atl-module-classes.md
atl-registry-component-registrar.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/atl-registry-component-registrar.md
atl-registry-component-registrar.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/atl-registry-component-registrar.md
atl-services.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/atl-services.md
atl-services.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/atl-services.md
atl-support-for-dhtml-controls.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/atl-support-for-dhtml-controls.md
atl-support-for-dhtml-controls.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/atl-support-for-dhtml-controls.md
atl-utilities-reference.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/atl-utilities-reference.md
atl-utilities-reference.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/atl-utilities-reference.md
atl-window-classes.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/atl-window-classes.md
atl-window-classes.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/atl-window-classes.md
benefits-and-tradeoffs-of-the-method-used-to-link-to-the-crt.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/benefits-and-tradeoffs-of-the-method-used-to-link-to-the-crt.md
benefits-and-tradeoffs-of-the-method-used-to-link-to-the-crt.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/benefits-and-tradeoffs-of-the-method-used-to-link-to-the-crt.md
building-and-testing-the-atl-project.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/building-and-testing-the-atl-project.md
building-and-testing-the-atl-project.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/building-and-testing-the-atl-project.md
calling-cpp-code-from-dhtml.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/calling-cpp-code-from-dhtml.md
calling-cpp-code-from-dhtml.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/calling-cpp-code-from-dhtml.md
catlservicemodulet-handler-function.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/catlservicemodulet-handler-function.md
catlservicemodulet-handler-function.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/catlservicemodulet-handler-function.md
catlservicemodulet-run-function.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/catlservicemodulet-run-function.md
catlservicemodulet-run-function.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/catlservicemodulet-run-function.md
catlservicemodulet-servicemain-function.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/catlservicemodulet-servicemain-function.md
catlservicemodulet-servicemain-function.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/catlservicemodulet-servicemain-function.md
catlservicemodulet-start-function.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/catlservicemodulet-start-function.md
catlservicemodulet-start-function.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/catlservicemodulet-start-function.md
changing-the-default-class-factory-and-aggregation-model.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/changing-the-default-class-factory-and-aggregation-model.md
changing-the-default-class-factory-and-aggregation-model.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/changing-the-default-class-factory-and-aggregation-model.md
changing-the-drawing-code-atl-tutorial-part-4.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/changing-the-drawing-code-atl-tutorial-part-4.md
changing-the-drawing-code-atl-tutorial-part-4.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/changing-the-drawing-code-atl-tutorial-part-4.md
class-factories-classes.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/class-factories-classes.md
class-factories-classes.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/class-factories-classes.md
class-information-classes.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/class-information-classes.md
class-information-classes.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/class-information-classes.md
collection-classes.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/collection-classes.md
collection-classes.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/collection-classes.md
com-modules-classes.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/com-modules-classes.md
com-modules-classes.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/com-modules-classes.md
commandhandler.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/commandhandler.md
commandhandler.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/commandhandler.md
composite-controls-classes.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/composite-controls-classes.md
composite-controls-classes.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/composite-controls-classes.md
connection-points-classes.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/connection-points-classes.md
connection-points-classes.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/connection-points-classes.md
control-containment-classes.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/control-containment-classes.md
control-containment-classes.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/control-containment-classes.md
controls-general-support-classes.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/controls-general-support-classes.md
controls-general-support-classes.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/controls-general-support-classes.md
creating-an-aggregated-object.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/creating-an-aggregated-object.md
creating-an-aggregated-object.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/creating-an-aggregated-object.md
creating-an-atl-dhtml-control.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/creating-an-atl-dhtml-control.md
creating-an-atl-dhtml-control.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/creating-an-atl-dhtml-control.md
creating-registrar-scripts.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/creating-registrar-scripts.md
creating-registrar-scripts.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/creating-registrar-scripts.md
creating-the-project-atl-tutorial-part-1.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/creating-the-project-atl-tutorial-part-1.md
creating-the-project-atl-tutorial-part-1.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/creating-the-project-atl-tutorial-part-1.md
data-transfer-classes.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/data-transfer-classes.md
data-transfer-classes.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/data-transfer-classes.md
data-types-classes.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/data-types-classes.md
data-types-classes.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/data-types-classes.md
dcomcnfg.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/dcomcnfg.md
dcomcnfg.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/dcomcnfg.md
debugging-and-exceptions-classes.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/debugging-and-exceptions-classes.md
debugging-and-exceptions-classes.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/debugging-and-exceptions-classes.md
debugging-tips.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/debugging-tips.md
debugging-tips.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/debugging-tips.md
design-principles-for-collection-and-enumerator-interfaces.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/design-principles-for-collection-and-enumerator-interfaces.md
design-principles-for-collection-and-enumerator-interfaces.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/design-principles-for-collection-and-enumerator-interfaces.md
displaying-assertions.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/displaying-assertions.md
displaying-assertions.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/displaying-assertions.md
dual-interfaces-and-atl.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/dual-interfaces-and-atl.md
dual-interfaces-and-atl.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/dual-interfaces-and-atl.md
dual-interfaces-and-events.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/dual-interfaces-and-events.md
dual-interfaces-and-events.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/dual-interfaces-and-events.md
dual-interfaces-classes.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/dual-interfaces-classes.md
dual-interfaces-classes.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/dual-interfaces-classes.md
enumerators-and-collections-classes.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/enumerators-and-collections-classes.md
enumerators-and-collections-classes.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/enumerators-and-collections-classes.md
error-information-classes.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/error-information-classes.md
error-information-classes.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/error-information-classes.md
event-handling-and-atl.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/event-handling-and-atl.md
event-handling-and-atl.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/event-handling-and-atl.md
event-handling-principles.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/event-handling-principles.md
event-handling-principles.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/event-handling-principles.md
example-implementing-a-property-page.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/example-implementing-a-property-page.md
example-implementing-a-property-page.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/example-implementing-a-property-page.md
file-handling-classes.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/file-handling-classes.md
file-handling-classes.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/file-handling-classes.md
fundamentals-of-atl-com-objects.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/fundamentals-of-atl-com-objects.md
fundamentals-of-atl-com-objects.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/fundamentals-of-atl-com-objects.md
identifying-the-elements-of-the-dhtml-control-project.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/identifying-the-elements-of-the-dhtml-control-project.md
identifying-the-elements-of-the-dhtml-control-project.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/identifying-the-elements-of-the-dhtml-control-project.md
implementing-a-dialog-box.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/implementing-a-dialog-box.md
implementing-a-dialog-box.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/implementing-a-dialog-box.md
implementing-a-dual-interface.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/implementing-a-dual-interface.md
implementing-a-dual-interface.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/implementing-a-dual-interface.md
implementing-a-window-with-cwindowimpl.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/implementing-a-window-with-cwindowimpl.md
implementing-a-window-with-cwindowimpl.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/implementing-a-window-with-cwindowimpl.md
implementing-a-window.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/implementing-a-window.md
implementing-a-window.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/implementing-a-window.md
implementing-an-stl-based-collection.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/implementing-an-stl-based-collection.md
implementing-an-stl-based-collection.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/implementing-an-stl-based-collection.md
implementing-ccomobject-ccomaggobject-and-ccompolyobject.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/implementing-ccomobject-ccomaggobject-and-ccompolyobject.md
implementing-ccomobject-ccomaggobject-and-ccompolyobject.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/implementing-ccomobject-ccomaggobject-and-ccompolyobject.md
implementing-ccomobjectrootex.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/implementing-ccomobjectrootex.md
implementing-ccomobjectrootex.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/implementing-ccomobjectrootex.md
implementing-property-pages.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/implementing-property-pages.md
implementing-property-pages.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/implementing-property-pages.md
implementing-the-event-handling-interface.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/implementing-the-event-handling-interface.md
implementing-the-event-handling-interface.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/implementing-the-event-handling-interface.md
inserting-a-composite-control.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/inserting-a-composite-control.md
inserting-a-composite-control.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/inserting-a-composite-control.md
interface-pointers-classes.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/interface-pointers-classes.md
interface-pointers-classes.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/interface-pointers-classes.md
interfaces-atl.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/interfaces-atl.md
interfaces-atl.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/interfaces-atl.md
introduction-to-atl-window-classes.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/introduction-to-atl-window-classes.md
introduction-to-atl-window-classes.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/introduction-to-atl-window-classes.md
introduction-to-atl.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/introduction-to-atl.md
introduction-to-atl.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/introduction-to-atl.md
introduction-to-com-and-atl.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/introduction-to-com-and-atl.md
introduction-to-com-and-atl.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/introduction-to-com-and-atl.md
introduction-to-com.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/introduction-to-com.md
introduction-to-com.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/introduction-to-com.md
invoking-scripts.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/invoking-scripts.md
invoking-scripts.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/invoking-scripts.md
iunknown-implementation-classes.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/iunknown-implementation-classes.md
iunknown-implementation-classes.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/iunknown-implementation-classes.md
iunknown.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/iunknown.md
iunknown.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/iunknown.md
linking-to-the-crt-in-your-atl-project.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/linking-to-the-crt-in-your-atl-project.md
linking-to-the-crt-in-your-atl-project.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/linking-to-the-crt-in-your-atl-project.md
marshaling.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/marshaling.md
marshaling.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/marshaling.md
memory-management-classes.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/memory-management-classes.md
memory-management-classes.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/memory-management-classes.md
message-handler-functions.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/message-handler-functions.md
message-handler-functions.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/message-handler-functions.md
message-maps-atl.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/message-maps-atl.md
message-maps-atl.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/message-maps-atl.md
messagehandler.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/messagehandler.md
messagehandler.mdhttps://github.com/MicrosoftDocs/cpp-docs/blob/main/docs/atl/messagehandler.md
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.