سلام
من همچین تاپیکی توی این انجمن ندیدم ببخشید اگر تکراریه.
سوالم اینه که توی ادیتور MicroSoft Visual ++C( فایلهای .h) چطور میشه فارسی نوشت و سیو کرد؟
دست شما درد نکنه.
Printable View
سلام
من همچین تاپیکی توی این انجمن ندیدم ببخشید اگر تکراریه.
سوالم اینه که توی ادیتور MicroSoft Visual ++C( فایلهای .h) چطور میشه فارسی نوشت و سیو کرد؟
دست شما درد نکنه.
ببین این کار می کنه:
Tools برو و Options را کلیک کن. به تب Debug برو و گزینۀ "Display Unicode Strings را انتخاب کن.
من خودم یه زمانی خیلی گیر این بودم. اگه درست نشد (یا شد) حتماً خبر بده.
نه حمیدرضای عزیز نشد و هنوزهم چه کپی کنی چه توی محیط بنویسی نمیشه!:cry:نقل قول:
Tools برو و Options را کلیک کن. به تب Debug برو و گزینۀ "Display Unicode Strings را انتخاب کن.
من خودم یه زمانی خیلی گیر این بودم. اگه درست نشد (یا شد) حتماً خبر بده.
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
الام من امتحان کردم می شد. یادمه قبلاً اصلاً نمی شد که فارسی بنویسی چه برسه به اینکه سیو کنی. [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
اما الان فارسی نوشتم و سیو کردم و دوباره باز کزدم مشکلی نداشت. (هم cpp و هم .h )
شاید تنظیمات کامپیوترت یکم دستکاری بخواد. [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
وقتی می نویسی چه جوری می شه مگه؟ (با MFC کار می کنی؟)
خوب کاراکترهای یونکد نشده میان...
به خدا من خیلی بیزیکم!
اصلا نمیشه فارسی بنویسی و کاراکتر های یونکد نشده میاد.
من از وی بی شش و مایکروسافت C++ شیش اصتفاده میکنم.
ماژولی چیزی لازمه یا یک تنظیم دیگه؟
توی ویندوز 2000 بهتر کار میکنه؟
سلام.
متاسفانه VC6.0 جزو برنامه های به اصطلاح non-unicode هست.
برای اینکه بتونید در Editor برنامه (در فایل های Cpp و h ) فارسی تایپ کنید علاوه برکاری که
hamidreza_buddy گفتن , باید به ControlPanel برید و Regional and language Options رو انتخاب کنید. از Advanced tab و از ComboBox ی که در بخش Language for non-Unicode programs هست زبان شیرین فارسی رو Add کنید. (ممکنه نیاز به CD ویندوز داشته باشید.)
سیستم رو restart کنید.
مشکلتون حل میشه.
درست شد دستتون طلا:love:
آخ دوباره مشکل دارم.
ن حروف ک و گ رو نمیتون بزنم و از تب Format در آپشنز هم درست نمیشه.
چی کار میتونم بکنم؟ چطور فونت رو عوض کنم؟
آخرش نگفتی با API کار می کنی یا با MFC؟!
اگه با API کار می کنی می تونی از تو این آموزش ببینی چه طور میشه فونت عوض کرد:
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
اگه هم MFC کار می کنی. با این می تونی فونت یه DialogBox و یا هر نوع کنترل دیگر را تغییر داد:
این همسه راه برای ساختن یک CFont :کد:// Dialog.hpp
class CYourDlg : public CDialog
{
public:
~CYourDlg() { m_Font.DeleteObject(); }
...
private:
CFont m_Font;
};
// Dialog.cpp
BOOL CYourDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// Creates a 12-point-Courier-font
m_Font.CreatePointFont(120, _T("Courier"));
// With a member variable associated to the static control
m_MyStatic.SetFont(&m_Font);
// Without a member variable
GetDlgItem(IDC_MY_STATIC)->SetFont(&m_Font);
}
کد:// First way
CFont Font;
Font.CreateFont(12, // Height
0, // Width
0, // Escapement
0, // Orientation
FW_BOLD, // Weight
FALSE, // Italic
TRUE, // Underline
0, // StrikeOut
ANSI_CHARSET, // CharSet
OUT_DEFAULT_PRECIS, // OutPrecision
CLIP_DEFAULT_PRECIS, // ClipPrecision
DEFAULT_QUALITY, // Quality
DEFAULT_PITCH | FF_SWISS, // PitchAndFamily
"Arial")); // Facename
// Second way
CFont Font;
LOGFONT lfLogFont;
memset(&lfLogFont, 0, sizeof(lfLogFont));
lfLogFont.lfHeight = 12; // 12-pixel-height
lfLogFont.lfWeight = FW_BOLD; // Bold
lfLogFont.lfUnderline = TRUE; // Underlined
strcpy(lfLogFont.lfFaceName, "Arial"); // Arial
Font.CreateFontIndirect(&lfLogFont);
// Third way
CFont Font;
LOGFONT lfLogFont;
memset(&lfLogFont, 0, sizeof(lfLogFont));
lfLogFont.lfHeight = 120; // 12-pixel-height
lfLogFont.lfWeight = FW_BOLD; // Bold
lfLogFont.lfUnderline = TRUE; // Underlined
strcpy(lfLogFont.lfFaceName, "Arial"); // Arial
Font.CreatePointFontIndirect(&lfLogFont);
oخوب چطور فایلهای خودم که هیچ ماهیتی نداره رو با این اسکریپت سازگار کنم فونتش رو؟