मेरे पास एक कस्टम बटन घटक है जिसे मैंने TCustomButton से लिया है।गतिशील रूप से CreateParams बदल रहा है?
यह ownerdrawn बनाने के मैं बहुत तरह CreateParams overrided है
procedure TMyButton.CreateParams(var Params: TCreateParams);
begin
inherited CreateParams(Params);
with Params do
begin
Style := Style or BS_OWNERDRAW;
end;
end;
मेरे बटन अपने ही पेंटिंग आदि के साथ ठीक काम करता है, लेकिन मुझे क्या करना चाहते हैं वस्तु इंस्पेक्टर में एक बूलियन संपत्ति प्रदान करते है जो मेरे बटन को बताने के लिए इस्तेमाल किया जा सकता है कि क्या इसे मालिकाना किया जाना चाहिए या नहीं।
उदाहरण के लिए, यदि प्रॉपर्टी किसी ownerdrawn बटन के रूप में सक्षम किया गया है अपने ही रंग दिनचर्या के साथ बटन पेंट, यदि संपत्ति बंद चालू किए जाने पर तो यह थीम पर आधारित विंडोज बटन शैली (एक नियमित TButton की तरह) के रूप में पेंट करना चाहिए।
CreateParams मेरे बटन को बताता है कि यह मालिक होना चाहिए, लेकिन मैं बटन को बताने के लिए एक विकल्प प्रदान करना चाहता हूं कि इसे मालिकाना किया जाना चाहिए या नहीं। डिज़ाइनटाइम पर या रनटाइम पर कोड के माध्यम से संपत्ति को बदलकर, मैं अपना बटन बताना चाहता हूं कि मालिकाना है या नहीं।
क्या यह संभव है और यदि ऐसा है तो कैसे?
RecreateWnd जादू शब्द था जिसे अब मैं जानता हूं :) –