『壹』 vs2005如何制作MFC自定义控件并可添加到工具箱中复用
从cbutton类中派生一个类,处理鼠标按下和抬起消息即可。
『贰』 vs2005 MFC闈欐佹枃鏈鎺т欢
鍚屾ゼ涓娿
1.鏈変袱绉嶅瓧绗︾被鍨嬶紝char鍜寃char_t銆傚垎鍒鏄8浣岮NSI瀛楃﹀拰16浣峌NICODE瀛楃︺
char鐨勫瓧绗︿覆锛屽啓娉曟槸"aaaa"
wchar_t鐨勫瓧绗︿覆锛屽啓娉曟槸L"aaaaa"
鍓嶈呮槸LPCSTR
鍚庤呮槸LPCWSTR鎴栧彨LPCTSTR銆
杩欐槸涓ょ嶄笉鍚岀殑鏁版嵁绫诲瀷銆
2.BOOL Create( LPCTSTR lpszText, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID = 0xffff );
鍙傛暟lpszText鎸囧畾浜嗘帶浠舵樉绀虹殑姝f枃銆俤wStyle鎸囧畾浜嗛潤鎬佹帶浠剁殑椋庢牸锛岃〃6.1鏄剧ず浜嗛潤鎬佹帶浠剁殑鍚勭嶉庢牸锛宒wStyle鍙灏嗚繖浜涢庢牸缁勫悎璧锋潵銆俽ect鏄涓涓瀵筊ECT鎴朇Rect缁撴瀯鐨勫紩鐢锛岀敤鏉ヨ存槑鎺т欢鐨勪綅缃鍜屽昂瀵搞俻ParentWnd鎸囧悜鐖剁獥鍙o紝璇ュ弬鏁颁笉鑳戒负NULL銆俷ID鍒欒存槑浜嗘帶浠剁殑ID銆傚傛灉鍒涘缓鎴愬姛锛岃ュ嚱鏁拌繑鍥濼RUE锛屽惁鍒欒繑鍥濬ALSE锛
琛6.1 闈欐佹帶浠剁殑椋庢牸
鎺т欢椋庢牸
鍚涔
SS_BLACKFRAME
鎸囧畾涓涓鍏锋湁涓庣獥鍙h竟鐣屽悓鑹茬殑妗嗭紙缂虹渷涓洪粦鑹诧級銆
SS_BLACKRECT
鎸囧畾涓涓鍏锋湁涓庣獥鍙h竟鐣屽悓鑹茬殑瀹炵煩褰锛堢己鐪佷负榛戣壊锛夈
SS_CENTER
浣挎樉绀虹殑姝f枃灞呬腑瀵归綈锛屾f枃鍙浠ュ洖缁曘
SS_GRAYFRAME
鎸囧畾涓涓鍏锋湁涓庡睆骞曡儗鏅鍚岃壊鐨勮竟妗嗐
SS_GRAYRECT
鎸囧畾涓涓鍏锋湁涓庡睆骞曡儗鏅鍚岃壊鐨勫疄鐭╁舰銆
SS_ICON
浣挎帶浠舵樉绀轰竴涓鍦ㄨ祫婧愪腑瀹氫箟鐨勫浘鏍囷紝鍥炬爣鐨勫悕瀛楁湁Create鍑芥暟鐨刲pszText鍙傛暟鎸囧畾銆
SS_LEFT
宸﹀归綈姝f枃锛屾f枃鑳藉洖缁曘
SS_LEFTNOWORDWRAP
宸﹀归綈姝f枃锛屾f枃涓嶈兘鍥炵粫銆
SS_NOPREFIX
浣块潤鎬佹f枃涓蹭腑鐨&涓嶆槸涓涓鐑閿鎻愮ず绗︺
SS_NOTIFY
浣挎帶浠惰兘鍚戠埗绐楀彛鍙戦侀紶鏍囦簨浠舵秷鎭銆
SS_RIGHT
鍙冲归綈姝f枃锛屽彲浠ュ洖缁曘
SS_SIMPLE
浣块潤鎬佹f枃鍦ㄨ繍琛屾椂涓嶈兘琚鏀瑰彉骞朵娇姝f枃鏄剧ず鍦ㄥ崟琛屼腑銆
SS_USERITEM
鎸囧畾涓涓鐢ㄦ埛瀹氫箟椤广
SS_WHITEFRAME
鎸囧畾涓涓鍏锋湁涓庣獥鍙h儗鏅鍚岃壊鐨勬嗭紙缂虹渷涓虹櫧鑹诧級銆
SS_WHITERECT
鎸囧畾涓涓鍏锋湁涓庣獥鍙h儗鏅鍚岃壊鐨勫疄蹇冪煩褰锛堢己鐪佷负鐧借壊锛夈
闄や簡涓婅〃涓鐨勯庢牸澶栵紝涓鑸杩樿佷负鎺т欢鎸囧畾WS_CHILD鍜學S_VISIBLE绐楀彛椋庢牸銆備竴涓鍏稿瀷鐨勯潤鎬佹f枃鎺т欢鐨勯庢牸涓篧S_CHILD|WS_VISIBLE|SS_LEFT銆
3.鎯虫樉绀烘暣鏁板繀椤诲皢鏁村舰鏁拌浆鎹涓哄瓧绗︿覆銆
char str[255];
sprintf(str, "%d", 100); //灏嗘暣鏁100鍐欏埌瀛楃︿覆str鍐