『壹』 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鍐