Visual C++ 2011-07-18
?
一.Keyboard Accelerators控件快捷鍵
參考:http://blog.csdn.net/Welson80/article/details/5808277
http://www.cnblogs.com/zengcan/archive/2010/01/25/1655908.html
相關函數:
LoadAccelerators
TranslateAccelerator
二.WSARecvDisconnect && WSASendDisconnect
http://baike.baidu.com/view/567695.htm
http://baike.baidu.com/view/569168.html
三.判斷Window
四.ATL宏
1.OBJECT_ENTRY_AUTO
指定一個COM可創建類,通常表示類從CComCoClass繼承
2.DECLARE_OBJECT_DESCRIPTION
自定COM類描述
3.UpdateRegistry方法
用于注冊類信息到注冊表中,用4個宏表示
3.1 DECLARE_NO_REGISTRY空實現.表示COM類不注冊
3.2 DECLARE_REGISTRY 舊版本使用
3.3 DECLARE_REGISTRY_RESOURCE && DECLARE_REGISTRY_RESOURCEID 使用腳本資源
五.RGS腳本
[NoRemove | ForceRemove | val] Name [ = s | d | m | b 'Value'] { ... optional script entries for subkeys }
ForceRemove表示當發生變更時則強制刪除,NoRemove則剛相反
val表示鍵名,s | d | m | b表示鍵值類型.下面是一個例子
HKCR表示注冊表根路徑(HKEY_CLASSES_ROOT)
六.腳本變量
%MODULE%在被調用時會被GetModuleFileName方法替換
自注冊變量,重寫AddCommonRGSReplacements方法
HRESULT AddCommonRGSReplacements(IRegistrarBase *pRegistrar) {BaseModule::AddCommonRGSReplacements( pRegistrar );OLECHAR wszDate [16]; SYSTEMTIME st;GetLocalTime(&st);wsprintfW(wszDate, L"%.4d/%.2d/%.2d", st.wYear,st.wMonth, st.wDay);pRegistrar->AddReplacement( OLESTR("INSTALLDATE"), wszDate ); }替換部分變量,可以在UpdateRegistry方法中手動調用UpdateRegistryFromResource(本來由DECLARE_REGISTRY_RESOURCEID宏自動完成)方法
static HRESULT WINAPI UpdateRegistry(BOOL b) {OLECHAR wszDate [16]; SYSTEMTIME st;GetLocalTime(&st);wsprintfW(wszDate, L"%.4d/%.2d/%.2d", st.wYear,st.wMonth, st.wDay);_ATL_REGMAP_ENTRY rm[] = {{ OLESTR("INSTALLDATE"), wszDate},{ 0, 0 } };return _pAtlModule->UpdateRegistryFromResource(IDR_DEMAGOGUE, b, rm); }七.組件類別
// {0D22FF22-28CC-11d2-ABDD-00A0C9C8E50D} static const GUID CATID_ATLINTERNALS_SAMPLES = {0xd22ff22, 0x28cc, 0x11d2, {0xab, 0xdd, 0x0, 0xa0, 0xc9, 0xc8,0xe5, 0xd}};BEGIN_CATEGORY_MAP(CDemagogue) IMPLEMENTED_CATEGORY(CATID_ATLINTERNALS_SAMPLES) END_CATEGORY_MAP()八.ATL調試宏
轉載于:https://www.cnblogs.com/Clingingboy/archive/2011/07/19/2110963.html
總結
以上是生活随笔為你收集整理的Visual C++ 2011-07-18的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 内存管理的使用规则
- 下一篇: 我的bolg,我的收获(MVC首次接触)