- Posted
- Filed under C,C++
메뉴의 Project->Options 항목에서
1. C++ Linker의 Dynamic RTL 속성을 false로 선택
2. Packages의 Runtime Packages의 체크를 풀어줌
하시고 Build하시면 다른 컴에서 실행 가능할 듯 합니다.
blog.visualp.com
[원문] : http://support.microsoft.com/kb/117320/ko
MFC 버전 2.5 이상을 사용하는 경우 수 활용하는 새 전역 MFC 함수, "AfxGetMainWnd", 코드를 단순화하기 위해:
void ExitMFCApp()
{
// same as double-clicking on main window close box
ASSERT(AfxGetMainWnd() != NULL);
AfxGetMainWnd()->SendMessage(WM_CLOSE);
}
참고 : 항상 문서의 데이터를 변경한 후 CDocument::SetModifiedFlag() 호출. 이 프레임워크는 종료 전에 저장할 것인지 묻는 것을 보장합니다. 종료 절차를 보다 광범위한 제어해야 CDocument::SaveModified()를 재정의할 수 있습니다.
<html>
<head>
<title>마우스오른쪽 버튼 클릭 방지</title>
<script language=JavaScript>
try {
document.attachEvent('oncontextmenu', function () {
return false;
});
} catch(e) {}
</script>
</head>
<body>
<p>마우스오른쪽버튼을 클릭해보세요.</p>
</body>
</html>
[작성자] http://visualp.com 고병만
actionscript 3.0에서 프린트를 하기 위해서는
flash.printing.PrintJob class를 import 해야 한다.
프린트 버튼을 누루는 시점이 하나의 job 즉 작업 단위로 봐야 한다.
PrintJob 클레스는 addPage 메소드를 통해서 Sprite 단위의 인쇄 페이지를 추가 할 수 있다.
참고로 A4 Size를 픽셀 단위로 환산 하며, 595 * 842 가 된다.
Sprite객체를직접 생성 해서 프린트를 할 수도 있고, 직접 무비클립을 만들어서 인쇄 작업을 진행 할 수 있다. 무비클립에 인쇄할 페이지를 디자인 한 후 출력 할 수도 있다는 말이다.
한번에 여러장을 인쇄 하기 위해서는 addPage메소를 이용하여 Sprite 객체를 추가 해주면 된다.
다음 예제는 SharedObject에 저장된 text를 불러와서 배경이 디자인된 skin1이라는 무비클립을
인쇄하는 간단한 예제이다.
반드스 printJob.start()메소드를 호출 한후 try catch 문으로 묶어 줘야 한다.
그렇지 않으면 오류가 발생 한다.
stop();
import flash.external.ExternalInterface;
import flash.net.SharedObject;
import flash.printing.PrintJob;
saveBtn.buttonMode=true;
printBtn.buttonMode=true;
//print object 변수 선언
//shared obj 구현
var so:SharedObject = SharedObject.getLocal("sample_lesson01_9001","/");
if(so.data.text01 != null){
text0.text=String(so.data.text01);
}
text0.addEventListener(MouseEvent.CLICK,text_clear);
saveBtn.addEventListener(MouseEvent.CLICK,save_text0);
printBtn.addEventListener(MouseEvent.CLICK,print_text0);
function print_text0(event:MouseEvent):void{
//[프린터 작업 생성]
var skin1:print_skin1 = new print_skin1();
var printJob:PrintJob = new PrintJob();
skin1.content_text.text = text0.text;
printJob.start();
try{
printJob.addPage(skin1);
printJob.send();
}catch(error:Error){
}
}
function save_text0(event:MouseEvent):void{
if(text0.text==""){
ExternalInterface.call("내용이 존재 하지 않습니다.");
this.stage.focus=text0;
}else{
so.data.text01 = text0.text;
so.flush();
ExternalInterface.call("저장 완료!");
}
}
function text_clear(evetn:MouseEvent):void{
trace("click");
if(so.data.text01==null){
text0.text="";
}
}
/*
so.flush();
so.close();
*/
[작성자] :http://www.visualp.com - 고병만
플레쉬 2.0 에서는 파일 다운로드 링크를 걸기 위해서
geturl 을 사용 했다. 링크는 되지만. activex경고창 내지는 파일 다운로드 경고차이 뜨면서
다운로드를 선택 하면, flash 페이지가 reflash되는 현상이 발생 한다.
3.0d에 이 문제들을 해결해 주고 있다.
FileRefference를 이용하여 다운로드를 하자.
import flash.net.*;
public static var fileReference:FileReference = new FileReference();
var urlRequest:URLRequest = new URLReques(http://blog.visualp.com/filename.zip);
fileReference.download(urlRequest);
가장 심풀한 다운로드 소스 이다.
문제는 FileRefference 객체를 생성 할 때전역 함수로 사용 해야 한다.
메소드(함수) 안에서 사용하게 될경우 , 즉 지역 함수로 선언 하면, 파일 다운로드가 되지 않는 문제가 발생 한다.
왜 파일 다운로드가 안되냐고.. 삽질 하지 말고,, 객체가 생성된 위치를 잘 살펴 봐야 하다.
구현시 생각 해야 할 부분, 자바스크립트 와 연동 하여, 다운받을 서버 주소 즉 풀 네임을 얻어서 자기 링크를 걸어야 한다.
즉 다시 말해서 ./../ 뭐 이런식의 접근은 불가능 하다. http 또는 https 형식의 접근이 가능 함으로 반드시 기억해 둬야 한다.
[원문] : http://actionscriptexamples.com/2008/11/26/using-an-embedded-font-with-the-textarea-control-in-flash-with-actionscript-30/
// ActionScript 3.0 import fl.controls.TextArea; var chaparralProEmbeddedFont:Font = new ChaparralProEmbedded(); var textFormat:TextFormat = new TextFormat(); textFormat.font = chaparralProEmbeddedFont.fontName; textFormat.size = 32; var textArea:TextArea = new TextArea(); textArea.setStyle("textFormat", textFormat); textArea.setStyle("embedFonts", true); textArea.text = "The quick brown dog jumps over the lazy fox."; textArea.move(10, 10); textArea.setSize(300, 200); addChild(textArea);
[원문] : http://koko8829.tistory.com/304
인사이드플렉스 2008/01/02 22:47
package { public class Singleton { public static var instance:Singleton; public static function getInstance():Singleton { if( instance == null ) { instance = new Singleton( new SingletonEnforcer() ); } return instance; } public function Singleton( pvt:SingletonEnforcer ) { // init class } } } internal class SingletonEnforcer{}